2013-07-29 70 views
2
protected void Button1_Click(object sender, EventArgs e) 
    { 
     FileUpload1.SaveAs(Server.MapPath("blablabla//" + FileUpload1.FileName)); 
    } 

這是我在ASP.NET如何將一個文件夾中asp.net-錯誤保存路徑名的文件

上傳文件到一個文件夾在我的web應用程序

但IM按鈕後面的代碼出現DirectoryNotFoundException was unhandled by user code錯誤。

我該如何解決這個錯誤?問題是導致我的文件夾名爲「blablabla」的路徑名, 我想使用FileUpload控件將文件保存在此文件夾中。

任何幫助將不勝感激。

+0

這裏有一些樣本,可以幫助您:HTTP ://msdn.microsoft.com/en-us/library/0e7ykf56.aspx –

+0

請確保您具有正確的文件路徑。如果您不確定,請將路徑分配給上面一行中的本地變量,在那裏設置中斷點,確保路徑符合您的預期,並且確實存在於服務器上。你的路徑沒有起點('。/'是CWD),所以我認爲這是你的問題的根源。如果你想要一個相對路徑,可能需要以'。/' – evanmcdonnal

回答

1

因爲您應該指定從您的站點的根文件夾開始的目標路徑。 也沒有必要欺騙斜槓

FileUpload1.SaveAs(Server.MapPath("/blablabla/" + FileUpload1.FileName)); 
+0

開頭。另外,確保IIS有權限訪問該文件夾。 –

0

試試這個....

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string Img_name = FileUpload1.FileName; 
    string folder_path = Server.MapPath("~\\userimages\\"); 
    FileUpload1.SaveAs(folder_path + Img_name); 
} 
+0

謝謝,我會試試這個 – user2584832

0

試試這個,

string filename = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); 

string Path = Server.MapPath("/" + filename); 

FileUpload1.SaveAs(Path); 
相關問題