2013-10-26 35 views
0

我无法删除与此命令文件中删除文件..不能与File.Delete(路径)

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

即时得到上述错误.. 但是林能够下载文件与同样的路径..

其他细节:我已经有文件路径保存在数据库中.. 和文件都在〜\上传\文件夹..

回答

1

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

如果您在web上下文中,则使用以下代码获取物理路径,然后删除它们。

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

File.Delete(physicalPath); 
+0

非常感谢主席先生。我能下载的文件与旧的路径,所以我试图删除具有相同路径太..感谢您的帮助 – Hus

+0

@Hus欢迎您 –

0

确保您逃避任何反斜杠/着,并且只是通常检查你的路径是否完整,没有sma会发生错误。

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

对不起,我不能更具体,但你没有显示你的代码。