[英]Locked directory and getting FileNotFoundException during File.Copy
我正在嘗試將共享文件復制到本地副本:
File.Copy("\\sharedmachine\directory\file.exe", "\\localmachine\directory\file.exe", true);
源文件存在,但是例如,如果在“ Windows資源管理器”中打開了另一個用戶/計算機目錄,則此操作將鎖定,並且在復制過程中將獲取System.IO.FileNotFoundException
。
有什么方法可以復制文件,即使有人在另一台計算機上打開目錄?
謝謝
以只讀方式打開文件,然后將其寫入目標位置,這樣就不會阻止訪問該文件的應用程序。
using (var from = File.Open("sourcePath", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (var to = File.OpenWrite("destPath"))
{
from.CopyTo(to);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.