【问题标题】:Using System.IO.Delete to remove certain files from a directory?使用 System.IO.Delete 从目录中删除某些文件?
【发布时间】:2010-10-23 05:14:21
【问题描述】:

我在一个名为 Pics 的文件夹中有 2 张图片.....Image1.jpg 和 Image2.jpg。

我必须在我的提交按钮中放置什么代码才能删除位于此处“~/Pics/Image1.jpg”的 Image1.jpg

任何帮助都会很棒!!!

【问题讨论】:

    标签: c# asp.net vb.net image directory


    【解决方案1】:

    你需要使用System.IO.File.Delete而不是System.IO.Delete

    string path = "~/Pics/Image1.jpg";
    System.IO.File.Delete(Server.MapPath(path))
    

    【讨论】:

    • 感谢您的回复,它确实有效。但是我必须在代码中做些什么来遍历我的 Pics 文件夹中的所有图像,然后删除所有在扩展名之前包含 1 的图像,例如 1.
    • 您可以使用 System.IO.Directory.GetFiles("~/Pics", "1.") 之类的方法返回该目录中匹配文件的数组。然后你可以遍历这些文件并删除每个文件。
    【解决方案2】:

    我会尝试:

    String FilePath;
    FilePath = Server.MapPath("~/Pics/Image1.jpg");
    File.Delete(FilePath);
    

    【讨论】:

      【解决方案3】:

      语法是:

      System.IO.File.Delete(Server.MapPath("~/Pics/Image1.jpg"));
      

      但是,您需要确保运行您的 Web 应用程序的用户对您要删除的文件具有删除(更改)权限。

      【讨论】:

      • 我将如何授予这样的权限?
      • 这取决于您的主机设置,但您需要确定您的应用正在以哪个用户身份运行,并更改磁盘上“图片”文件夹的权限。通常这是通过主机提供的某种控制面板来完成的。如果您对机器具有终端或物理访问权限,则可以右键单击该文件夹并访问安全选项卡以进行这些更改。
      【解决方案4】:

      试试这个:

      String FileName = "Image1.jpg";
      System.IO.File.Delete(Server.MapPath(("~/Pics/") + FileName));
      

      【讨论】:

        猜你喜欢
        • 2013-07-31
        • 2011-05-18
        • 2014-02-05
        • 2021-10-28
        • 1970-01-01
        • 1970-01-01
        • 2020-12-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多