删除服务器上的文件

jpo*_*jpo 0 c# filesystems mappath delete-file

我有一个格式的文件路径file://SERVERNAME/FOLDER$/FOLDER/image.jpg.我打电话System.IO.File.Delete(Server.MapPath(file://SERVERNAME/FOLDER$/FOLDER/image.jpg))删除该文件,但我收到错误,file:/SERVERNAME/FOLDER$/FOLDER/image.jpg' is not a valid virtual path.我注意到'/'缺少,我不知道为什么.我该如何删除这样的文件?

我试过将我的文件路径转换为file:////SERVERNAME//FOLDER$//FOLDER//image.jpg但是这没有帮助.同样的事情发生了 如果我省略了Server.MapPath,我会收到错误,说URI不受支持.

怎么办呢?

Kav*_*ian 11

既然你在做System.IO.File.Delete我假设你有权删除文件; 所以你可以:

var uri = new Uri("file://SERVERNAME/FOLDER$/FOLDER/image.jpg", UriKind.Absolute);
System.IO.File.Delete(uri.LocalPath);
Run Code Online (Sandbox Code Playgroud)