如何从文件夹

时间:2018-04-17 05:25:24

标签: c# asp.net delete-file

  

错误:找不到路径的一部分' C:\ Program Files(x86)\ IIS   快递\〜\医院\上传\ bloodman.png'

public void show_data()
{
    DirectoryInfo d = new DirectoryInfo(Server.MapPath(@"~\Hospital\uploads"));
    FileInfo[] r = d.GetFiles();
    DataTable dt = new DataTable();
    dt.Columns.Add("path");

    for (int i = 0; i < r.Length; i++)
    {
        DataRow row = dt.NewRow();
        row["path"] = "~/Hospital/uploads/"+ r[i].Name;
        dt.Rows.Add(row);
    }

    DataList1.DataSource = dt;
    DataList1.DataBind();
}

protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
    File.Delete(e.CommandArgument.ToString());
    Response.Write("File Deleted");
    show_data();
}

1 个答案:

答案 0 :(得分:1)

使用Server.MapPath('~/')获取网络应用的根路径。 Calling"~/Hospital/uploads/"将导致文件"C:\Program Files (x86)\IIS Express\" IIS folder用于运行您的应用。

你可以这样做。

 Server.MapPath("~/Hospital/uploads/" + r[i].Name);

使用此方法删除文件。 https://msdn.microsoft.com/en-us/library/system.io.file.delete(v=vs.110).aspx