【发布时间】:2011-08-17 10:03:35
【问题描述】:
我在使用 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中是否有重复项? -
另外,请确保您没有打开资源管理器来观看您正在移动的文件。我曾经花了一整天的时间来追逐一个像这样的智障异常