错误:找不到路径的一部分' 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();
}
答案 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