在一台電腦上s1有一共享文件file,被其它三台電腦c1,c2,c3共享!
    現在要求寫一個程序:當s1上的file被刪除時,(當然只可能是c1,c2,c3),可以紀錄是那台機器刪    除的?這個程序必須裝在s1上!s1為win2000
c1,c2,c3為普通電腦!

解决方案 »

  1.   

    請用具體的代碼說明!?
     A.使用 FileSystemWatcher沒有錯,但是怎麼得到刪文件的機器呢?你想過沒有!
     B.使用文件钩子API,您能具體一點嗎!?
      

  2.   

    FileSystemWatcher就可以实现相应的功能
      

  3.   

    FileSystemWatcher就可以实现相应的功能
     private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
    {
     
     label1.Text="change"+e.OldName+"to "+e.Name;
     label2.Text=fileSystemWatcher1.Path +"\\"+     fileSystemWatcher1.Filter+i.ToString(); }
    問題是怎麼得到 刪除這個文件的那台機器名或IP!?
      

  4.   

    Demo:
    http://img117.photo.163.com/sezjq/13984622/356588642.jpg
      

  5.   

    我前面说的 :使用文件钩子API
    是指这个 ReadDirectoryChangesW 函数,以前看过这类文章,该函数可以获得制定目录的变化情况。
    因为我对FileSystemWatcher了解过,所以只想到钩子函数。
    说的不好,请大家原谅。
      

  6.   

    to: 3tzjq(永不言弃)
      你的圖我看了,可以得到操作文件的那台機器名嗎?
      

  7.   

    因为我对FileSystemWatcher没有了解过,所以只想到钩子函数。
      

  8.   

    to: 3tzjq(永不言弃)
       不好意思,對不起,也許我的言語得罪了你!
      能看一下監視紀錄裡,有沒有關於操作者的!?
      

  9.   

    to :greenery(greenery)
      謝謝你!
     可以給出具體得代碼嗎?
     重要得是當文件被刪除時,可以知道是被誰刪除的!?
      

  10.   

    to: 3tzjq(永不言弃)
     我的问题描許得很清楚了!你可以再仔細看看!
     重點是:要紀錄操作人,(也就是通過共享,操作這個文件的人)