2014-03-13 96 views
0

我正在創建一個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; 
     } 
    } 

請更新代碼,以取代與新上傳文件的現有文件。

回答

1

只需添加

File.Delete(Server.MapPath(Path.Combine("~/Data/", MyFile))); 

您另存爲調用之前。

3

試試這個。

//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))); 
+0

感謝reply.In你的情況下,將只刪除相同的文件。我想用新的文件刪除現有的文件。無論如何感謝您的回覆.. –

0

試試這個:

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)); 
    } 
} 
相關問題