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