侨光卡路网站的工作点滴记录
<font size="+1"><strong>2012.6.7</strong></font> 今天在做删除文件模块,从数据库读取文件的相对路径然后删除。嗯,其实这很简单。不过一直调试不成功,经过了几个钟的百度查资料也没查到有关类似的问题。无意间看到Server.MapPath()这个函数,突然就有种意识:可能要调用这个函数,于是就去查了一下这个函数的作用。Server.MapPath()就是把相对路径转变成物理地址。在删除文件时需要根据文件的物理地址来删除。示例:
protected void Button1_Click(object sender, EventArgs e)
{
string file = System.Web.HttpContext.Current.Server.MapPath("http://www.cnblogs.com/../UploadFile/2012/6/Hydrangeas.jpg");
if (File.Exists(file))
{
File.Delete(file);
ScriptHelp.Alert("删除成功!",this.Page);
}
}
如果这样写:string file = @"http://www.cnblogs.com/../UploadFile/2012/6/Hydrangeas.jpg"; //此时file的值就是文件的相对路径
这样是删除不了文件的。