无法使用File.Delete(路径)删除文件

时间:2013-10-26 19:52:03

标签: asp.net file-io

我无法使用此命令删除文件..

Exception Details: System.IO.DirectoryNotFoundException: Could not find a part of the path 

我收到上述错误.. 但是我能够以相同的路径下载文件..

其他详细信息:我已在DataBase中保存了文件路径。 和文件在〜\ Upload \文件夹..

2 个答案:

答案 0 :(得分:1)

这样的路径“〜\ Upload \ folder”是虚拟路径。您需要将它们转换为物理路径才能删除它们。

如果您在网络环境中,请使用以下代码获取物理路径,然后将其删除。

var physicalPath = HttpContext.Current.Server.MapPath("~/Upload/folder/file.html"); //to get the physical path

File.Delete(physicalPath);

答案 1 :(得分:0)

确保您正在逃避任何反斜杠/前进,并且通常检查您的路径是否完整并且没有任何小错误。

如果失败,请确保您的程序具有删除文件的正确权限。

抱歉,我没有更具体但你没有显示你的代码。