2013-05-13 50 views

回答

0

我想到了,尤其是如果你在另一臺機器上做備份,備份文件需要一點時間才能做好準備。

在開始移動過程之前等待一下,解決了我的問題。

    服務器上
  1. 做好備份
  2. WaitForFileToExist(串); (請確保路徑是正確的,否則會當然不會再回來)
  3. 移動文件

    public void WaitForFileToExist(String path) { 
        while (File.Exists(path) == false) { 
         System.Threading.Sleep(10); 
        } 
    }
+0

等待只有3數秒如果同一opeeration是一個較慢的機器上運行可能是一個問題。你應該找到一種不會讓'Thread'睡覺的方法。雖然你的方法(現在)並不是正確的方法。 – 2013-05-13 16:53:05

+0

你說得對,我替換了等待的方法。 對於更多不同的情況,這可能更節省。 – Drasive 2013-05-14 06:06:49

+0

它更好,但我會使用一個互斥這種事情,使用異步線程,等待線程完成。 – 2013-05-14 11:05:17