|
分類:[.NET 全般]
質問致します。 Microsoft Visual Basic 2010 Express を使用しています。
CSVのファイルを別のシステムで出力されており、このファイルをコピーしたいのです。 ファイルが書出し中の場合を判断して、書出し中の場合は5秒間待機してリトライするように致しました。 書出し中は問題なく動作しましたが、正常な場合も3回トライしてしまいます。 正常な場合には、リトライしないようにするにはどうすれば宜しいでしょうか。 どなたかご教授お願いします。
'ファイルが使用中か確認の為ファイルをリネーム For i As Integer = 1 To 3 Try System.IO.File.Move("D:\0000.csv", "D:\1111.csv") 'ファイルリネーム System.IO.File.Move("D:\1111.csv", "D:\0000.csv") 'ファイルリネーム System.IO.File.Copy("D:\0000.csv", "C:\0000.csv", True) 'ファイルのコピー true上書き設定
Catch System.Threading.Thread.Sleep(5000) '5秒間待機 End Try Next
これ以降にも別の処理が続きます
|