精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#Windows服務(wù)之添加文件監(jiān)視服務(wù)

開發(fā) 后端
C#Windows服務(wù)中添加文件監(jiān)視服務(wù)是如何實現(xiàn)的呢?C#Windows服務(wù)中添加文件監(jiān)視服務(wù)需要注意什么呢?讓我們帶著這些問題看一下的文章。

C#Windows服務(wù)之添加文件監(jiān)視服務(wù):

了解了Windows服務(wù)的基本體系結(jié)構(gòu)和創(chuàng)建方法后,我們就可以試著往服務(wù)中添加一些實際的功能了。下面我將向大家介紹一個能監(jiān)視本地文件系統(tǒng)的文件監(jiān)視服務(wù)-FileMonitorService。該服務(wù)能根據(jù)預(yù)先設(shè)定的本地目錄路徑監(jiān)視其中的文件包括子文件夾中的任何變化:文件創(chuàng)建、文件刪除、文件改名、文件修改。同時,該服務(wù)還為每種變化創(chuàng)建了一個相對應(yīng)的計數(shù)器,計數(shù)器的作用就是反映該種變化的頻度。

首先,我們打開Visual Studio.Net,新建一個Visual C#的Windows服務(wù)的項目,如圖所示:

新建C#的Windows服務(wù)的項目 

在重載Windows服務(wù)的OnStart()函數(shù)之前,我們先給其類添加一些計數(shù)器對象,這些計數(shù)器分別對應(yīng)了文件的創(chuàng)建、刪除、改名以及修改等變化。一旦指定目錄中的文件發(fā)生以上的某種變化,與其相對應(yīng)的計數(shù)器就會自動加1。所有的這些計數(shù)器都是定義為PerformanceCounter類型的變量的,該類是包含在System.Diagnostics命名空間中的。

  1. private System.Diagnostics.PerformanceCounter fileCreateCounter;  
  2.  
  3. private System.Diagnostics.PerformanceCounter fileDeleteCounter;  
  4.  
  5. private System.Diagnostics.PerformanceCounter fileRenameCounter;  
  6.  
  7. private System.Diagnostics.PerformanceCounter fileChangeCounter; 

之后我們便在類的InitializeComponent()方法中創(chuàng)建以上定義的各個計數(shù)器對象并確定其相關(guān)屬性。同時我們將該Windows服務(wù)的名稱設(shè)置為“FileMonitorService”,設(shè)定其即是允許暫停并恢復(fù)的又是允許停止的。

  1. private void InitializeComponent()  
  2.  
  3.  {  
  4.  
  5. this.components = new System.ComponentModel.Container();  
  6.  
  7. this.fileChangeCounter = new System.Diagnostics.PerformanceCounter();  
  8.  
  9. this.fileDeleteCounter = new System.Diagnostics.PerformanceCounter();  
  10.  
  11. this.fileRenameCounter = new System.Diagnostics.PerformanceCounter();  
  12.  
  13. this.fileCreateCounter = new System.Diagnostics.PerformanceCounter();  
  14.  
  15.  
  16. fileChangeCounter.CategoryName = "File Monitor Service";  
  17.  
  18. fileDeleteCounter.CategoryName = "File Monitor Service";  
  19.  
  20. fileRenameCounter.CategoryName = "File Monitor Service";  
  21.  
  22. fileCreateCounter.CategoryName = "File Monitor Service";  
  23.  
  24.    
  25.  
  26. fileChangeCounter.CounterName = "Files Changed";  
  27.  
  28. fileDeleteCounter.CounterName = "Files Deleted";  
  29.  
  30. fileRenameCounter.CounterName = "Files Renamed";  
  31.  
  32. fileCreateCounter.CounterName = "Files Created";  
  33.  
  34.  
  35. this.ServiceName = "FileMonitorService";  
  36.  
  37. this.CanPauseAndContinue = true;  
  38.  
  39. this.CanStop = true;  
  40.  
  41. servicePaused = false;  
  42.  
  43.  } 

接著就是重載OnStart()函數(shù)和OnStop()函數(shù),OnStart()函數(shù)完成了一些必要的初始化工作。在.Net框架下,文件的監(jiān)視功能可以由FileSystemWatcher類來完成,該類是包含在System.IO命名空間下的。該Windows服務(wù)所要完成的功能包括了監(jiān)視文件的創(chuàng)建、刪除、改名和修改等變化,而FileSystemWatcher類包含所有了對應(yīng)于這些變化的處理函數(shù)。

  1. protected override void OnStart(string[] args)  
  2.  
  3.  {       
  4.  
  5. FileSystemWatcher curWatcher = new FileSystemWatcher();  
  6.  
  7.  
  8. curWatcher.BeginInit();  
  9.  
  10. curWatcher.IncludeSubdirectories = true;  
  11.  
  12. curWatcher.Path =  
  13.  
  14. System.Configuration.ConfigurationSettings.AppSettings  
  15.  
  16. ["FileMonitorDirectory"];  
  17.  
  18. curWatcher.Changed += new FileSystemEventHandler(OnFileChanged);  
  19.  
  20. curWatcher.Created += new FileSystemEventHandler(OnFileCreated);  
  21.  
  22. curWatcher.Deleted += new FileSystemEventHandler(OnFileDeleted);  
  23.  
  24. curWatcher.Renamed += new RenamedEventHandler(OnFileRenamed);  
  25.  
  26. curWatcher.EnableRaisingEvents = true;  
  27.  
  28. curWatcher.EndInit();  
  29.  
  30.  } 

注意其中被監(jiān)視的目錄是存放在一個應(yīng)用程序配置文件中的,該文件是一個XML類型的文件。這種做法的好處就是我們不必重新編譯并發(fā)布該Windows服務(wù)而只要直接修改其配置文件就可以達(dá)到更改所要監(jiān)視的目錄的功能了。

當(dāng)該Windows服務(wù)啟動后,一旦被監(jiān)視的目錄中的文件發(fā)生某種變化,與其相對應(yīng)的計數(shù)器的值便會相應(yīng)的增加,方法很簡單,只要調(diào)用計數(shù)器對象的IncrementBy()即可。

  1. private void OnFileChanged(Object source, FileSystemEventArgs e)  
  2.  
  3.  {  
  4.  
  5. if( servicePaused == false )  
  6.  
  7. {  
  8.  
  9.   fileChangeCounter.IncrementBy(1);  
  10.  
  11. }  
  12.  
  13.  }  
  14.  
  15.  private void OnFileRenamed(Object source, RenamedEventArgs e)  
  16.  
  17.  {  
  18.  
  19. if( servicePaused == false )  
  20.  
  21. {  
  22.  
  23.   fileRenameCounter.IncrementBy(1);  
  24.  
  25. }  
  26.  
  27.  }  
  28.  
  29.    
  30.  
  31.  private void OnFileCreated(Object source, FileSystemEventArgs e)  
  32.  
  33.  {  
  34.  
  35. if( servicePaused == false )  
  36.  
  37. {  
  38.  
  39.   fileCreateCounter.IncrementBy(1);  
  40.  
  41. }  
  42.  
  43.  }  
  44.  
  45.  private void OnFileDeleted(Object source, FileSystemEventArgs e)  
  46.  
  47.  {  
  48.  
  49. if( servicePaused == false )  
  50.  
  51. {  
  52.  
  53.   fileDeleteCounter.IncrementBy(1);  
  54.  
  55. }  
  56.  
  57.  } 

 

OnStop()函數(shù)即是停止Windows服務(wù)的,在該Windows服務(wù)中,服務(wù)一旦停止,所有的計數(shù)器的值都應(yīng)歸零,但是計數(shù)器并不提供一個Reset()方法,所以我們只好將計數(shù)器中的值減去當(dāng)前值來達(dá)到這個目的。

  1. protected override void OnStop()  
  2.  
  3.  {  
  4.  
  5. if( fileChangeCounter.RawValue != 0 )  
  6.  
  7. {  
  8.  
  9.   fileChangeCounter.IncrementBy(-fileChangeCounter.RawValue);  
  10.  
  11. }  
  12.  
  13. if( fileDeleteCounter.RawValue != 0 )  
  14.  
  15. {  
  16.  
  17.   fileDeleteCounter.IncrementBy(-fileDeleteCounter.RawValue);  
  18.  
  19. }  
  20.  
  21. if( fileRenameCounter.RawValue != 0 )  
  22.  
  23. {  
  24.  
  25.   fileRenameCounter.IncrementBy(-fileRenameCounter.RawValue);        
  26.  
  27. }  
  28.  
  29. if( fileCreateCounter.RawValue != 0 )  
  30.  
  31. {  
  32.  
  33.   fileCreateCounter.IncrementBy(-fileCreateCounter.RawValue);  
  34.  
  35. }  
  36.  
  37.  } 

C#Windows服務(wù)中添加文件監(jiān)視服務(wù)需要注意的:因為我們的Windows服務(wù)是允許暫停并恢復(fù)的,所以我們還得重載OnPause()函數(shù)和OnContinue()函數(shù),方法很簡單,只要設(shè)定前面定義的布爾值servicePaused即可。

  1. protected override void OnPause()  
  2.  
  3.  {  
  4.  
  5. servicePaused = true;  
  6.  
  7.  }  
  8.  
  9. protected override void OnContinue()  
  10.  
  11.  {  
  12.  
  13. servicePaused = false;  
  14.  

這樣,該Windows服務(wù)的主體部分已經(jīng)完成了,不過它并不有用,我們還必須為其添加安裝文件監(jiān)視。安裝文件為Windows服務(wù)的正確安裝做好了工作,它包括了一個Windows服務(wù)的安裝類,該類是重System.Configuration.Install.Installer繼承過來的。安裝類中包括了Windows服務(wù)運行所需的帳號信息,用戶名、密碼信息以及Windows服務(wù)的名稱,啟動方式等信息。

  1. [RunInstaller(true)]  
  2.  
  3. public class Installer1 : System.Configuration.Install.Installer  
  4.  
  5.  {  
  6.  
  7.  /// <summary>  
  8.  
  9.  /// 必需的設(shè)計器變量。  
  10.  
  11.  /// </summary>  
  12.  
  13.  private System.ComponentModel.Container components = null;  
  14.  
  15. private System.ServiceProcess.ServiceProcessInstaller spInstaller;  
  16.  
  17. private System.ServiceProcess.ServiceInstaller sInstaller;  
  18.  
  19.  public Installer1()  
  20.  
  21.  {  
  22.  
  23. // 該調(diào)用是設(shè)計器所必需的。  
  24.  
  25. InitializeComponent();  
  26.  
  27. // TODO: 在 InitComponent 調(diào)用后添加任何初始化  
  28.  
  29.  }  
  30.  
  31.  #region Component Designer generated code  
  32.  
  33.  /// <summary>  
  34.  
  35.  /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改  
  36.  
  37.  /// 此方法的內(nèi)容。  
  38.  
  39.  /// </summary>  
  40.  
  41. private void InitializeComponent()  
  42.  
  43.  {  
  44.  
  45. components = new System.ComponentModel.Container();  
  46.  
  47. // 創(chuàng)建ServiceProcessInstaller對象和ServiceInstaller對象  
  48.  
  49. this.spInstaller =   
  50.  
  51. new System.ServiceProcess.ServiceProcessInstaller();  
  52.  
  53. this.sInstaller = new System.ServiceProcess.ServiceInstaller();  
  54.  
  55. // 設(shè)定ServiceProcessInstaller對象的帳號、用戶名和密碼等信息  
  56.  
  57. this.spInstaller.Account =   
  58.  
  59. System.ServiceProcess.ServiceAccount.LocalSystem;  
  60.  
  61. this.spInstaller.Username = null;  
  62.  
  63. this.spInstaller.Password = null;  
  64.  
  65.        // 設(shè)定服務(wù)名稱  
  66.  
  67. this.sInstaller.ServiceName = "FileMonitorService";  
  68.  
  69.    
  70.  
  71.        // 設(shè)定服務(wù)的啟動方式  
  72.  
  73. this.sInstaller.StartType =   
  74.  
  75. System.ServiceProcess.ServiceStartMode.Automatic;  
  76.  
  77.  
  78. this.Installers.AddRange(  
  79.  
  80. new System.Configuration.Install.Installer[]   
  81.  
  82. {this.spInstaller, this.sInstaller });  
  83.  
  84.  }  
  85.  
  86.  #endregion  
  87.  
  88.        } 

同樣,因為該Windows服務(wù)中運用到了計數(shù)器對象,我們也要為其添加相應(yīng)的安裝文件,安裝文件的內(nèi)容和作用與前面的類似。限于篇幅,這里就不給出相應(yīng)的代碼了,有興趣的讀者可以參考文后附帶的源代碼文件。

到此為止,整個Windows服務(wù)已經(jīng)構(gòu)建完畢,不過Windows服務(wù)程序和一般的應(yīng)用程序不同,它不能直接調(diào)試運行。如果你直接在IDE下試圖調(diào)試運行之,就會報出如圖所示提示。

Windows服務(wù)程序報出提示 

根據(jù)其中提示,我們知道安裝Windows服務(wù)需要用到一個名為InstallUtil.exe的命令行工具。而運用該工具安裝Windows服務(wù)的方法是非常簡單的,安裝該Windows服務(wù)的命令如下:

  1. installutil FileMonitorService.exe 

而要卸載該Windows服務(wù),你只要輸入如下的命令即可:

  1. installutil /u FileMonitorService.exe 

Windows服務(wù)安裝成功后,它便會出現(xiàn)在服務(wù)控制管理器中,如圖所示。

Windows服務(wù)安裝成功 

這樣,該文件監(jiān)視的C#Windows服務(wù)就完成了,一旦我們對被監(jiān)視的目錄中的文件進行操作,相應(yīng)的計數(shù)器就會運作,起到監(jiān)視文件變化的作用。不過這個功能對于一般的用戶而言沒多大意義,然而你可以在此基礎(chǔ)上添加新的功能,比如構(gòu)建一個后臺的文件處理系統(tǒng),一旦被監(jiān)視的目錄中的文件發(fā)生某種變化,Windows服務(wù)便對其進行特定的操作,而最終用戶就不必去關(guān)心后臺處理程序是如何實現(xiàn)的了。

C#Windows服務(wù)中添加文件監(jiān)視服務(wù)的相關(guān)內(nèi)容就向你介紹到這里,希望對你學(xué)習(xí)和了解C#Windows服務(wù)中添加文件監(jiān)視服務(wù)有所幫助。

【編輯推薦】

  1. C#復(fù)制構(gòu)造函數(shù)的實質(zhì)淺析
  2. C#允許服務(wù)與桌面交互實現(xiàn)淺析
  3. C#windows服務(wù)中的Timer控件的使用
  4. C#Windows服務(wù)介紹
  5. C#創(chuàng)建Windows服務(wù)程序淺析
責(zé)任編輯:仲衡 來源: vchome.net
相關(guān)推薦

2009-08-14 13:41:13

C#Windows服務(wù)

2009-08-14 15:19:38

Windows服務(wù)程序Windows服務(wù)

2009-08-14 10:50:09

Windows服務(wù)介紹

2009-08-14 16:48:39

C#Windows服務(wù)

2009-08-14 14:53:55

WINDOWS服務(wù)交互

2009-08-14 14:25:09

Windows服務(wù)程序

2009-08-14 15:06:08

Windows服務(wù)程序

2009-08-14 15:47:18

C#Windows服務(wù)

2009-08-14 15:54:50

Windows服務(wù)程序C#Windows服務(wù)

2009-08-14 14:17:16

C#Windows服務(wù)

2009-08-14 14:45:03

C#Windows服務(wù)

2009-08-14 16:13:25

C#windows服務(wù)

2009-08-14 16:24:00

Windows服務(wù)程序

2009-08-14 17:55:52

C#Windows應(yīng)用

2009-08-14 17:43:20

C#Windows應(yīng)用

2009-08-14 10:42:16

Timer控件的使用C#windows服務(wù)

2009-08-14 17:27:30

C#Windows應(yīng)用

2009-08-14 17:51:32

C#Windows應(yīng)用

2009-08-14 18:04:59

C#Windows應(yīng)用

2009-08-14 17:36:20

C#Windows應(yīng)用
點贊
收藏

51CTO技術(shù)棧公眾號

国内精品久久影院| 日韩一区二区中文字幕| 欧美日韩一区在线视频| 国产又粗又猛又爽又| 97人人精品| 精品福利一区二区三区免费视频| www国产黄色| 米奇精品一区二区三区| 成人h动漫精品一区二区| 国产国语刺激对白av不卡| 国产大学生自拍| 久久99影视| 日韩精品中文字幕一区二区三区 | 亚洲一级二级在线| 欧美在线激情| 免费观看毛片网站| 美日韩一区二区| 97成人在线视频| √天堂中文官网8在线| 九九精品久久| 精品国精品自拍自在线| 牛夜精品久久久久久久| 爱草tv视频在线观看992| 中文字幕av一区二区三区免费看| 国产午夜精品一区| 99精品视频在线播放免费| 亚洲精品乱码| 精品少妇v888av| 亚洲天堂最新地址| 一区三区在线欧| 精品国产三级电影在线观看| 中文字幕22页| 欧美aaa视频| 日韩欧美国产网站| heyzo国产| 第一av在线| 亚洲欧美色图小说| 中文字幕在线观看一区二区三区| 精品福利视频导航大全| 91蜜桃免费观看视频| 国产精品久久国产三级国电话系列| 91av久久久| 蜜臀av性久久久久蜜臀av麻豆| 欧美一区亚洲一区| 亚州国产精品视频| 国产一区二区三区成人欧美日韩在线观看| 色综合色综合久久综合频道88| 最新黄色av网址| 日韩欧美电影| 啊v视频在线一区二区三区| 九一在线免费观看| 日韩免费看片| 久久影视电视剧免费网站清宫辞电视| 久久午夜精品视频| 三级电影一区| www.欧美精品| 欧美激情精品久久久久久免费 | 国产成人自拍在线| 亚洲在线观看视频| 成人h动漫精品一区二区无码| 国产麻豆精品在线| 亚洲japanese制服美女| 国产超碰人人模人人爽人人添| 国产综合色精品一区二区三区| 成人性生交xxxxx网站| 国产免费高清视频| 国产精品77777竹菊影视小说| 亚洲综合社区网| 性一交一乱一乱一视频| 成人毛片视频在线观看| 精品无人区一区二区三区| 日本在线丨区| 久久久精品免费免费| 亚洲一区二区四区| 亚洲婷婷噜噜| 岛国av一区二区三区| 久久精品视频91| 婷婷成人av| 精品国产制服丝袜高跟| 午夜视频在线观看国产 | 亚洲人成77777| 国产不卡在线| 五月天网站亚洲| 天堂中文视频在线| 国产专区精品| 亚洲加勒比久久88色综合| 久久av无码精品人妻系列试探| 日韩精品dvd| 欧美激情乱人伦一区| 欧美精品一二三四区| 久久97超碰色| 国产在线一区二区三区四区| 国产免费视频在线| 亚洲夂夂婷婷色拍ww47| 337p粉嫩大胆噜噜噜鲁| 色综合久久久| 亚洲精品动漫久久久久| 女同久久另类69精品国产| 亚洲经典在线看| 国产精品亚洲片夜色在线| 亚洲精品国产精品乱码不卡| 国产人久久人人人人爽| 97中文字幕在线| 日韩一区二区三区在线免费观看 | 国产成人精品综合| 国产sm主人调教女m视频| 2024国产精品| 中国老女人av| 亚洲成人一区在线观看| 精品久久人人做人人爰| 免费精品在线视频| 久久黄色网页| 精品一区久久久| av理论在线观看| 欧美亚洲日本一区| 真人bbbbbbbbb毛片| 亚洲人成免费网站| 国产伦精品免费视频| 青青草手机在线| 亚洲影视资源网| 亚洲小视频网站| 激情五月综合| 日韩av电影国产| 欧美一级一区二区三区| 亚洲免费在线观看| 亚洲成人天堂网| 综合伊思人在钱三区| 久久全球大尺度高清视频| 国产一区二区自拍视频| 国产无遮挡一区二区三区毛片日本| av无码久久久久久不卡网站| 高清在线一区二区| 少妇高潮久久久久久潘金莲| 69国产精品视频免费观看| 成人精品鲁一区一区二区| 日韩精品一区二区在线视频| 午夜不卡一区| 上原亚衣av一区二区三区| 久久精品偷拍视频| 久久精品在线免费观看| 欧美性大战久久久久xxx| 欧美做受69| 97香蕉超级碰碰久久免费软件| 99热这里只有精品在线| 亚洲日本在线天堂| 亚洲图片 自拍偷拍| 中文视频一区| 成人av免费电影| 男人天堂亚洲天堂| 日韩免费看网站| 国产一二三四在线| 成人国产视频在线观看| 男女超爽视频免费播放| 日本午夜精品久久久| 91高清视频免费观看| 深夜福利免费在线观看| 色综合久久综合| 亚洲精品国产熟女久久久| 日本在线不卡视频| 亚洲无玛一区| 国产aa精品| 欧美高清视频在线播放| 韩国av在线免费观看| 亚洲成人tv网| 男人天堂av电影| 蜜桃视频在线一区| 欧美日韩一级在线| 超碰一区二区三区| 欧美在线一级视频| 成年在线观看免费人视频| 欧美日韩一区 二区 三区 久久精品| 日韩亚洲欧美中文字幕| 国产成人啪午夜精品网站男同| av在线观看地址| 国产99久久精品一区二区300| 国产成人精品久久亚洲高清不卡| 又爽又大又黄a级毛片在线视频| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲 国产 日韩 欧美| 国产精品美女久久久久av爽李琼 | 国产一二三在线视频| 一道本一区二区三区| 国产日韩欧美视频在线| 日韩欧美一起| 一区二区三区黄色| 99在线小视频| 一本色道久久综合亚洲精品按摩 | 久久麻豆精品| 国产高清精品一区二区| 性欧美1819sex性高清| 久久影院资源网| 亚洲日本中文字幕在线| 91精品在线免费| 国产www在线| 亚洲欧美日韩国产一区二区三区| 漂亮人妻被黑人久久精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩 欧美 视频| 欧州一区二区| 国产精品视频在线免费观看| 视频一区在线免费看| 久久久久久久爱| 永久免费av在线| 日韩成人激情在线| 国产喷水吹潮视频www| 色婷婷av一区| 日本a在线观看| 亚洲欧美偷拍三级| 在线观看日本中文字幕| eeuss影院一区二区三区| 黄色片免费网址| 日韩精品免费专区| 日本欧美黄色片| 欧美jizzhd精品欧美巨大免费| 日韩av大全| 三级小说欧洲区亚洲区| 国产91视觉| 精品999日本久久久影院| 国产精品成人在线| 亚洲人成午夜免电影费观看| 欧美黄色www| a黄色片在线观看| 色偷偷888欧美精品久久久 | 免费观看性欧美大片无片| 国产精品久久久久久久久久久新郎| 超碰在线最新网址| 欧美老女人性视频| 老司机av在线免费看| 中文字幕日韩视频| 福利视频在线看| 亚洲网站在线播放| 黄色av网站在线| 精品香蕉一区二区三区| 亚洲av成人无码网天堂| 欧美精品一区二区三区很污很色的| 国产男女猛烈无遮挡| 欧美情侣在线播放| 中文字幕人妻一区二区三区视频 | www.久久久久久久久久| 欧美日本不卡视频| 一级黄色大片免费观看| 欧美亚洲精品一区| www.久久网| 欧美午夜电影网| 羞羞色院91蜜桃| 欧美在线观看视频一区二区 | 久久精品人人| 国产一区二区视频免费在线观看| 99伊人成综合| 久久久999免费视频| 国产精品夜夜夜| 18岁视频在线观看| 日韩精品一二区| av中文字幕网址| 国产乱码精品一区二区三区忘忧草| 欧美性受xxxx黒人xyx性爽| 国产精品亚洲综合一区在线观看| 黑人无套内谢中国美女| 国产91丝袜在线18| 精品视频站长推荐| 国产丝袜在线精品| 国产在线免费av| 亚洲精品欧美激情| 久久久久久久国产精品毛片| 亚洲一区二区三区三| 日本五十路女优| 欧美小视频在线观看| 久久人人爽人人爽人人片av免费| 欧美伊人久久久久久久久影院| 亚洲无码精品国产| 日韩亚洲欧美在线| 亚洲欧美日韩动漫| 色婷婷av一区二区三区久久| 午夜羞羞小视频在线观看| 97久久国产精品| 一二区成人影院电影网| 91沈先生作品| 牛牛影视久久网| 亚洲一卡二卡区| 国产精品大片免费观看| 熟女人妇 成熟妇女系列视频| 精品一区二区成人精品| 国产不卡一二三| 国产精品久久久久久久裸模 | 色综合久久中文字幕综合网| 伊人网av在线| 欧美精品一区二区蜜臀亚洲| 国产大学生校花援交在线播放| www.色综合| 7777kkk亚洲综合欧美网站| 国产精品久久久久9999| 视频成人永久免费视频| 欧美系列一区| 国产精品草草| 亚洲国产成人va在线观看麻豆| 成人在线一区二区三区| 日本猛少妇色xxxxx免费网站| 一区二区三区高清| 丰满人妻一区二区三区四区| 欧美精品一区二区三区一线天视频| 国产福利在线观看| 午夜精品久久久久久99热| 欧美激情福利| 免费在线成人av电影| 在线精品国产| 三级在线视频观看| 91在线视频在线| 黄色a级片在线观看| 在线一区二区视频| 亚洲免费视频网| 久久福利视频网| 国产69精品久久久久9999人| 久久久久久国产精品免费免费| 欧美在线三级| 日韩在线不卡一区| 久久久99久久| 国产成人免费观看视频 | 国产精品日日做人人爱| 欧美自拍一区| 国产自产在线视频| 国产一区二区毛片| 青青青视频在线播放| 色婷婷激情一区二区三区| 天天躁日日躁狠狠躁喷水| 欧美成人免费网| 在线观看亚洲精品福利片| 日韩久久不卡| 亚洲综合日本| 91视频啊啊啊| 精品magnet| 天天av天天翘| 午夜剧场成人观在线视频免费观看| 精品国产一级| 伊人网在线免费| 国产一区二区三区国产| 国产精品白丝喷水在线观看| 欧美精品久久久久久久多人混战| chinese偷拍一区二区三区| 国产精品久久二区| blacked蜜桃精品一区| 男人透女人免费视频| 久久久91精品国产一区二区精品| 国产成人无码av| 亚洲日韩欧美视频一区| 婷婷六月国产精品久久不卡| 欧美一级二级三级九九九| 噜噜噜躁狠狠躁狠狠精品视频| 成人影视免费观看| 欧美日韩国产专区| 手机福利在线| 国产成人免费av电影| 日韩欧美网址| 国产三级精品三级在线| 日韩美女视频19| 精品黑人一区二区三区在线观看 | 亚洲白拍色综合图区| www视频在线观看| 精品日本一区二区三区在线观看| 国产日产高清欧美一区二区三区| 变态另类丨国产精品| 色婷婷激情久久| 在线激情网站| 亚洲自拍偷拍一区| 亚洲美女少妇无套啪啪呻吟| av网站有哪些| 欧美日韩一二三区| 欧美videos另类精品| 国产精品视频福利| 老牛影视一区二区三区| 亚洲激情图片网| 日韩精品一区二区三区在线 | 国产专区精品视频| 欧美午夜精品| 人妻体内射精一区二区| 欧美日韩国产成人在线91| 在线h片观看| 欧美二区三区| 久99久精品视频免费观看| 欧美日韩在线观看免费| 日韩国产精品视频| 久久天天久久| 丁香花在线影院观看在线播放| 久久精品视频在线免费观看| 国产又粗又长又大视频| 性欧美在线看片a免费观看| 热久久天天拍国产| 97精品人妻一区二区三区蜜桃| 欧美在线看片a免费观看| 污影院在线观看| 日本中文不卡| 成人晚上爱看视频| 波多野结衣大片| 高清一区二区三区四区五区| 精品国产美女| 欧美一区二区免费在线观看| 欧美日韩日本视频| 国产美女高潮在线| 异国色恋浪漫潭| 久久久高清一区二区三区| 国产成人三级一区二区在线观看一|