源代碼:vb.netVb.net - 目標文件夾上的FileMovement鎖
我們正在使用File.Move()方法將文件從源移動到目標位置。 但是目標位置正在被一個工具監視,無論何時我們將文件移動到目標位置,它都會拾取文件並對其進行處理。這裏的問題是,當我們嘗試移動像5GB文件那樣的大容量文件時,該工具立即拿起文件並在移動操作完成之前嘗試處理它,並向所有用戶發送失敗通知。在再次成功移動文件完全相同,並且這一次成功處理併發送成功通知。
我們無法控制監視目標文件夾的工具,因爲它是第三方工具。但是我們想要找到另一種選擇,將鎖定在ReadWrite訪問目標文件夾上,直到移動操作完成,這樣第三方將無法獲取或嘗試訪問該文件。
請幫助我們。
你試過讓它只讀嗎? – paragy
嘗試複製[與流](http://msdn.microsoft.com/en-us/library/5h0z48dh.aspx)同時拒絕任何[共享](http://msdn.microsoft.com/en-us/library /system.io.fileshare.aspx)。 – GSerg
這是全部在同一臺機器中,還是在整個網絡中? –