2015-08-15 66 views
2

我使用asp.net c#開發了一個web應用程序。有一個FileUpload控件可以上傳pdf或word文件。但是,當我發佈網站時,它無法正常工作!雖然在本地版本沒有看到問題。我一直在嘗試以下方法:FileUpload在本地運行良好,但不能很好地發佈項目到服務器

if (FileUpload1.PostedFile != null) 
{ 
    string fn = System.IO.Path.GetFileName(empDL.client_id + FileUpload1.PostedFile.FileName); 
    if (FileUpload1.PostedFile.ContentLength > 0) 
    { 
     FileUpload1.PostedFile.SaveAs(Path.Combine(Server.MapPath("~/Documents/" + fn))); 
     empDL.uploadedfile = fn; 
    } 
} 
+0

檢查是否創建了'Documents'文件夾,如果沒有則創建該文件夾。 –

+0

你得到的例外是什麼?如果你沒有得到任何答案,請先關注你的錯誤處理(ELMAH可能?)。 –

+0

確保您有權讀取文件夾,爲此請檢查您的服務器文件夾要上傳文件的位置。 – Dragon

回答

0

也許是因爲Documents文件夾沒有寫權限,您可以設置此文件夾的每一個權限並重試。

0

試試這個, 首先確保你已經創建了你的文件夾(雖然代碼也檢查了這個),並且你有權限訪問該文件夾。

string Fileloc = "/" + "Content/Upload/YourFolder/"; 

if (FileUpload1.PostedFile!=null) 
{ 
    if (!System.IO.Directory.Exists(Fileloc)) 
    { 
     System.IO.Directory.CreateDirectory(Fileloc); 
    } 
    var path = Path.Combine(HttpContext.Current.Server.MapPath(Fileloc), FileUpload1.PostedFile.FileName); 
    FileUpload1.PostedFile.SaveAs(path); 
} 

讓我知道它是否已經解決了您的問題。

相關問題