2013-05-13 89 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