试图删除文件,不删除或抛出错误

时间:2014-04-15 11:29:56

标签: c# asp.net asp.net-mvc-3 .net

在月底,我将文件复制到其他位置并删除原始文件:

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);
                                    }

1 个答案:

答案 0 :(得分:1)

来自Msdn

  

如果要删除的文件不存在,则不会抛出任何异常。

http://msdn.microsoft.com/en-us/library/system.io.file.delete(v=vs.110).aspx