日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.NET不用控件實(shí)現(xiàn)文件夾監(jiān)測系統(tǒng)

最近遇到一個(gè)項(xiàng)目,在項(xiàng)目之中想監(jiān)測一個(gè)文件夾里面文件的變化情況,另外想做成開機(jī)啟動(dòng),并且能夠提醒客戶,便于客戶做出相應(yīng)的動(dòng)作。

成都創(chuàng)新互聯(lián)專注于莘縣企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。莘縣網(wǎng)站建設(shè)公司,為莘縣等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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

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

其實(shí)程序的核心類就是.net的一個(gè)控件 ,但是當(dāng)時(shí)沒有發(fā)現(xiàn),做完以后有一種被捉弄的感覺,呵呵…大家僅供借鑒!

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

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

當(dāng)然問題的解決這樣未免有點(diǎn)太輕松了!接下來就是為對(duì)watcher 的事件捕獲并進(jìn)行相應(yīng)處理,代碼如下:

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

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

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

到此,整個(gè)程序的主要功能更就完了,另外就是一個(gè)開機(jī)啟動(dòng)的設(shè)置和取消,另外就是監(jiān)測報(bào)告!這些問題,開機(jī)啟動(dòng)的設(shè)置和取消是windows的注冊(cè)表編程,也就不賣關(guān)子了,直接給大家代碼吧:

 
 
 
 
  1.  private void AutoRun_CheckedChanged(object sender, EventArgs e)   
  2.  {   
  3.  if (AutoRun.Checked)//開機(jī)自動(dòng)啟動(dòng)   
  4. {   
  5. try   
  6. {   
  7.  RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);   
  8.  runKey.SetValue("文件夾監(jiān)測.exe", System.Windows.Forms.Application.ExecutablePath);   
  9. runKey.Close();   
  10.  }   
  11.  catch (IOException)   
  12.  {   
  13.  return ;   
  14. }   
  15.  }   
  16.  else //不開機(jī)自動(dòng)啟動(dòng)注冊(cè)表信息刪除   
  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("文件夾監(jiān)測.exe"))   
  23.  {   
  24.  software.DeleteValue("文件夾監(jiān)測.exe") ;   
  25.  software.Close();   
  26.  break;   
  27.  }   
  28.  }   
  29.  }   
  30. }  

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

這是啟動(dòng)界面:

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

這是程序的程序開始監(jiān)測的結(jié)果:

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

紅色矩形的就是運(yùn)行的檢測程序.代碼程序里面很全面.


分享名稱:.NET不用控件實(shí)現(xiàn)文件夾監(jiān)測系統(tǒng)
分享URL:http://www.5511xx.com/article/dpicphg.html