用新上传文件替换旧文件
本文关键字:文件 替换 | 更新日期: 2023-09-27 17:50:05
我正在创建一个web应用程序,我必须将现有的上传文件替换为fileupload
上传的新文件。
我使用下面的代码:
void UploadFile()
{
HttpPostedFile PostedFile = Request.Files["FileUploadExcel"];
if (PostedFile != null && PostedFile.ContentLength > 0)
{
MyFile = Path.GetFileName(PostedFile.FileName);
PostedFile.SaveAs(Server.MapPath(Path.Combine("~/Data/", MyFile)));
Get_Data(MyFile);
}
else
{
LblMessage.Text = "Missing File";
LblMessage.Visible = true;
}
}
请更新代码,将现有文件替换为新上传的文件
试试这个。
//determine if file exist
If(File.Exists(Server.MapPath(Path.Combine("~/Data/", MyFile))))
{
//delete existing file
File.Delete(Server.MapPath(Path.Combine("~/Data/", MyFile)));
}
PostedFile.SaveAs(Server.MapPath(Path.Combine("~/Data/", MyFile)));
直接添加
File.Delete(Server.MapPath(Path.Combine("~/Data/", MyFile)));
试试这个:
if (FLUpload.PostedFile != null && FLUpload.PostedFile.FileName != "")
{
if (System.IO.Directory.Exists(Server.MapPath("~/Files/")) == false)
{
System.IO.Directory.CreateDirectory(Server.MapPath("~/Files/"));
System.IO.Directory.Delete(Server.MapPath("~/Files/") + path);
}
else
{
FLUpload.SaveAs(Server.MapPath(path));
}
}