用新上传文件替换旧文件

本文关键字:文件 替换 | 更新日期: 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));
    }
}