2014-02-14 33 views
0

我想更新我上傳到數據庫我該如何恢復錯誤(找不到路徑'E: Work Station Works NewThrissurDiary images '的一部分)。

這是我的查詢..請幫助文件...

if (FileUpload1.HasFile || FileUpload2.HasFile || FileUpload3.HasFile || FileUpload4.HasFile || FileUpload5.HasFile) 
    { 
      string filename1 = Path.GetFileName(FileUpload1.PostedFile.FileName); 
      FileUpload1.SaveAs(Server.MapPath("~/images/" + filename1)); 

      string filename2 = Path.GetFileName(FileUpload2.PostedFile.FileName); 
      FileUpload2.SaveAs(Server.MapPath("~/images/" + filename2)); 

      string filename3 = Path.GetFileName(FileUpload3.PostedFile.FileName); 
      FileUpload3.SaveAs(Server.MapPath("~/images/" + filename3)); 

      //string filename4 = Path.GetFileName(FileUpload4.PostedFile.FileName); 
      //FileUpload4.SaveAs(Server.MapPath("~/images/" + filename4)); 

      string filename5 = Path.GetFileName(FileUpload5.PostedFile.FileName); 
      FileUpload5.SaveAs(Server.MapPath("~/images/" + filename5)); 
     } 

回答

1

即使它是一個老話題.... 但我最近得到相同的錯誤...錯誤嘗試訪問不可用的pathe。讓我說,我的例子: 我有一個文件夾(FA)屬於我的專家和其中的記錄上傳文件的主要路徑是在另一個文件夾(FB)... 起初,我寫了這個代碼:

string strname2; 
     strname2 = ("Fa/" + FileUpload2.PostedFile.FileName.Substring(FileUpload2.PostedFile.FileName.LastIndexOf("//") + 1)); 
     LabelFile.Text = strname2; 

,當我使用跟隨誤差我得到了致命的錯誤:

 if (strname2 != "Fa/") 
      { 
       FileUpload2.PostedFile.SaveAs(Server.MapPath(strname2)); 
      } 
      else 
      { 
       LabelFile.Text = ""; 
      } 

一些測試後,並嘗試改變我既上面的代碼下面的代碼和你猜怎麼着?一切就像一個魅力:

1:

string strname2; 
     strname2 = ("../Fb/Fa/" + FileUpload2.PostedFile.FileName.Substring(FileUpload2.PostedFile.FileName.LastIndexOf("//") + 1)); 
     LabelFile.Text = strname2; 

然後:

2:

 if (strname2 != "../Fb/Fa/") 
      { 
       FileUpload2.PostedFile.SaveAs(Server.MapPath(strname2)); 
      } 
      else 
      { 
       LabelFile.Text = ""; 
      } 

現在的解決方案是檢查你的文件夾,並查看文件夾的可用與否。

PS:特別搜索這個文件夾:NewThrissurDiary

希望這有助於你

相關問題