在月底,我将文件复制到其他位置并删除原始文件:
System.IO.File.Copy(fileLocation + PLU.FolderPath, destinationFilePath, true);
System.IO.File.Delete(PLU.FolderPath);
文件副本但它没有删除,它不会删除,因为该文件不存在。 PLU.FolderPath持有:PLU_104.DAT,这就是我需要使用' fileLocation + PLU.FolderPath'在副本中。
如果不删除它不应该抛出错误吗?即使它正在寻找的文件不存在? 我已经在try catch中尝试了它,但它仍然没有抛出错误:
System.IO.File.Copy(fileLocation + PLU.FolderPath, destinationFilePath, true);
try
{
System.IO.File.Delete(PLU.FolderPath);
}
catch (Exception e)
{
Log.Quiet("Didnt delete" + e.Message);
}
答案 0 :(得分:1)
来自Msdn
如果要删除的文件不存在,则不会抛出任何异常。
http://msdn.microsoft.com/en-us/library/system.io.file.delete(v=vs.110).aspx