File.Moveコマンドを使用しているときに奇妙な問題が発生しました。プログラムは実際にファイルを移動して名前を変更しますが、ソースファイルが見つからないという例外がスローされます。 - ファイルが移動されたために期待されるもの。File.Moveコマンドで奇妙な問題が発生しました
私は例外をキャッチすればプログラムは正常に動作しますが、なぜこれらの例外が発生するのか不思議です。
マイコード:
foreach (string str in CPM.prot.FKFinishedBad)
{
try
{
string dir = System.Configuration.ConfigurationSettings.AppSettings["ResultDir"] + "\\" + DateTime.Now.ToString("yyyy_MM_dd") + "_Bearbeitete Protokolle";
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
File.Move(System.Configuration.ConfigurationSettings.AppSettings["ResultDir"] + "\\" + str + "_" + CPM.LastJob + ".txt", dir + "\\" + "\\" + str + "_" + CPM.LastJob + "_Nachproduziert" + ".txt");
}
catch (Exception e)
{
}
}
「FKFinishedBad」に重複はありますか? –
また、移動するファイルを見るためにエクスプローラが開いていないことを確認してください。私はかつて一日を過ごして、そのような遅れた例外を追いかけました –