【问题标题】:Delete file on server删除服务器上的文件
【发布时间】:2013-04-30 15:01:09
【问题描述】:

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

请问这个怎么做?

【问题讨论】:

    标签: c# filesystems delete-file mappath


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        你试过了吗

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多