成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET不用控件實現文件夾監測系統

開發 后端
盡管.NET中存在不少的控件,但靠自己實現一些功能對于程序員了解.NET的編譯機制還是有幫助的。不能簡單的認為這是重復造輪子,而是一種學習的過程。

最近遇到一個項目,在項目之中想監測一個文件夾里面文件的變化情況,另外想做成開機啟動,并且能夠提醒客戶,便于客戶做出相應的動作。

在網上搜集了不少的東西,對這個我這個東西起了不少的作用,但是總是零零碎碎的,最后還是跌跌撞撞的寫出來了,測試了一下還行,本人本著互聯網的互助原則,將這個小東西放在網上,希望能對大家有一個拋磚引玉的作用,同時也希望大家能多提意見!呵呵…轉入正題吧。

在網上搜索了一下http://www.hackchina.com/cont/27825網站是一個老外的東西,還是比較好用,但是源代碼沒能下載下來!嘿嘿…可能點背。所以就下決心自給自足了。

其實程序的核心類就是.net的一個控件1 ,但是當時沒有發現,做完以后有一種被捉弄的感覺,呵呵…大家僅供借鑒!

本人在程序里面沒有直接用控件,代碼如下:

  1. public static FileSystemWatcher watcher = new FileSystemWatcher(); 

當然問題的解決這樣未免有點太輕松了!接下來就是為對watcher 的事件捕獲并進行相應處理,代碼如下:

  1. watcher.Changed += new FileSystemEventHandler(OnChanged);   
  2. watcher.Created += new FileSystemEventHandler(OnChanged);   
  3. watcher.Deleted += new FileSystemEventHandler(OnChanged);   
  4.  watcher.Renamed += new RenamedEventHandler(OnRenamed);   

相信看我問東東的同仁們到現在也就知道怎么做了,再次不再贅述。另外就是由于文件夾的檢測所以會觸及到系統安全,所以在程序之中程序的權限設置就顯得很有必要,在程序之中加入下面的代碼,能有效地避免程序被誤認為是非法操作。

  1. [PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]  

到此,整個程序的主要功能更就完了,另外就是一個開機啟動的設置和取消,另外就是監測報告!這些問題,開機啟動的設置和取消是windows的注冊表編程,也就不賣關子了,直接給大家代碼吧:

  1.  private void AutoRun_CheckedChanged(object sender, EventArgs e)   
  2.  {   
  3.  if (AutoRun.Checked)//開機自動啟動   
  4. {   
  5. try   
  6. {   
  7.  RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"true);   
  8.  runKey.SetValue("文件夾監測.exe", System.Windows.Forms.Application.ExecutablePath);   
  9. runKey.Close();   
  10.  }   
  11.  catch (IOException)   
  12.  {   
  13.  return ;   
  14. }   
  15.  }   
  16.  else //不開機自動啟動注冊表信息刪除   
  17.  {   
  18.  RegistryKey software = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"true);   
  19. string[] aimnames = software.GetValueNames();   
  20.  foreach (string aimKey in aimnames)   
  21.  {   
  22.  if (aimKey.Equals("文件夾監測.exe"))   
  23.  {   
  24.  software.DeleteValue("文件夾監測.exe") ;   
  25.  software.Close();   
  26.  break;   
  27.  }   
  28.  }   
  29.  }   
  30. }  

這些就是開機啟動的設置以及取消代碼。另外程序可以類似于QQ做消息(文件夾變動消息)提示,當然這些都是一些小把戲,大家應該比我懂得多,我就不獻丑了,現在就講運行的結果展示一下:

這是啟動界面:

2

上面是軟件的啟動界面,當然上面有我的QQ以及郵箱,大家有什么指教的,這些聯系方式一般都是可以找到的,除非我睡覺,呵呵…

這是程序的程序開始監測的結果:

3

上面是運行效果,下面是最小化到托盤、以及消息提示如下圖展示:

41 紅色矩形的就是運行的檢測程序.代碼程序里面很全面.

原文鏈接:http://www.cnblogs.com/wukaibo/archive/2011/04/05/2006179.html

【編輯推薦】

  1. C#取整函數實例應用詳解
  2. C#單元測試的一個小故事
  3. C#單元測試使用的必要性的淺析
  4. C#單元測試概念及作用的淺析
  5. C#單元測試的運行淺析

 

【責任編輯:彭凡 TEL:(010)68476606】

 

 

責任編輯:彭凡 來源: 博客園
相關推薦

2009-10-27 08:56:22

VB.NET文件夾

2010-01-21 13:34:56

VB.NET刪除文件夾

2010-01-13 10:25:30

VB.NET文件夾操作

2011-05-23 17:00:29

2009-10-27 11:03:16

VB.NET文件夾操作

2009-10-27 17:59:16

VB.NET刪除文件夾

2022-11-16 16:28:21

2009-08-05 15:39:57

文件夾權限設置

2009-08-31 12:56:36

C#創建文件夾

2009-12-03 14:10:06

PHP壓縮文件夾

2017-03-01 14:16:36

Linux文件管理器隱藏文件

2012-12-25 10:41:27

文件夾加密

2010-12-31 13:35:25

文件夾重定向

2017-04-07 11:00:25

Windows 7Windows自動備份

2011-07-27 14:52:37

iPhone 系統 文件

2012-05-23 16:50:27

ASP.NET

2021-04-06 11:33:25

Windows 10Windows微軟

2009-08-31 12:31:45

C#創建文件夾

2020-04-15 18:46:19

WindowsLinux文件夾系統

2009-12-03 10:18:32

Linux文件夾執行權限
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人影院免费视频 | 在线日韩视频 | 久久中文字幕视频 | 精品福利视频一区二区三区 | 狠狠的干 | 国产免费一区二区 | 久久精品一区二 | 国产成人jvid在线播放 | 日韩视频免费看 | 国产精品久久 | 91久久久www播放日本观看 | 国内自拍偷拍视频 | 青青操91| 成人免费视频网站在线看 | 久久久一| 2019中文字幕视频 | 综合国产 | 欧美一级久久 | 99国产精品视频免费观看一公开 | 三级成人在线观看 | 国产欧美精品区一区二区三区 | av一级毛片 | 人碰人操 | 777zyz色资源站在线观看 | 亚洲一区二区不卡在线观看 | 精品日韩在线 | 狠狠av| 红色av社区 | 久久久久成人精品免费播放动漫 | 中文字幕一区在线观看视频 | 日韩中文字幕一区二区 | 亚州中文字幕 | 成人中文字幕av | 91亚洲国产成人久久精品网站 | 午夜免费福利影院 | 亚洲人成人一区二区在线观看 | 国产日产久久高清欧美一区 | 观看毛片 | 中文字幕精品一区二区三区在线 | 国产yw851.c免费观看网站 | 久久av一区二区三区 |