删除已上传的文件
Jv_Yi 2009-12-14 07:13:11 string filepath = FileUpload1.PostedFile.FileName; //获取客户端文件全名
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1); //获取上传的文件名
string serverPath = Server.MapPath("img/") + filename; //上传到服务器的路径
FileUpload1.PostedFile.SaveAs(serverPath); //将文件上传到服务器
//删除已上传的文件(假设已上传的文件在服务器的路径:F:\学习相关\ASP.NET\文件上传\img\20091130_003.jpg))
File.Delete("F:\\学习相关\\ASP.NET\\文件上传\\img\\20091130_003.jpg"); //可以删除文件
File.Delete(serverPath); //无效
serverPath 变量中存储的值是:F:\学习相关\ASP.NET\文件上传\img\20091130_003.jpg ,与写全的路径是一样的,为什么就删除不了图片文件呢?
string strPath=serverPath.Replace(@"\","\\");
File.Delete(strPath); //无效
strPath 中的值已经与 F:\\学习相关\\ASP.NET\\文件上传\\img\\20091130_003.jpg 相同,可为什么还是删除不了呢?
是我删除已上传的文件的方法根本就是错误的?请各位高手指教!