簡體   English   中英

鎖定目錄並在File.Copy期間獲取FileNotFoundException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM