0

我有一个格式为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。

请问这个怎么做?

4

3 回答 3

11

既然您这样做了,System.IO.File.Delete我假设您有权删除该文件;这样你就可以:

var uri = new Uri("file://SERVERNAME/FOLDER$/FOLDER/image.jpg", UriKind.Absolute);
System.IO.File.Delete(uri.LocalPath);
于 2013-05-06T20:46:56.937 回答
1

你有没有尝试过

\\SERVERNAME\FOLDER$\FOLDER\image.jpg

确保运行应用程序的用户帐户可以访问远程计算机

于 2013-05-06T19:36:09.880 回答
1

鉴于您有足够的权限访问该文件,您需要将给定的路径转换为\\SERVERNAME\FOLDER$\FOLDER\image.jpg

于 2013-05-06T19:36:38.593 回答