0
我试图在服务器完成备份后直接将.bak文件复制到本地计算机。确保MS数据库备份后.bak文件已准备就绪
我在测试和调试时从来没有遇到过任何问题,但是在部署之后,我得到了很多FileNotFoundExceptions。
我试图在服务器完成备份后直接将.bak文件复制到本地计算机。确保MS数据库备份后.bak文件已准备就绪
我在测试和调试时从来没有遇到过任何问题,但是在部署之后,我得到了很多FileNotFoundExceptions。
我想到了,尤其是如果你在另一台机器上做备份,备份文件需要一点时间才能做好准备。
在开始移动过程之前等待一下,解决了我的问题。
移动文件
public void WaitForFileToExist(String path) { while (File.Exists(path) == false) { System.Threading.Sleep(10); } }
等待只有3数秒如果同一opeeration是一个较慢的机器上运行可能是一个问题。你应该找到一种不会让'Thread'睡觉的方法。虽然你的方法(现在)并不是正确的方法。 – 2013-05-13 16:53:05
你说得对,我替换了等待的方法。 对于更多不同的情况,这可能更节省。 – Drasive 2013-05-14 06:06:49
它更好,但我会使用一个互斥这种事情,使用异步线程,等待线程完成。 – 2013-05-14 11:05:17