2012-04-24 38 views
0

我正在開發一個ASP.net項目,並且我有一個文件上傳控件。我的解決方案中有一個名爲user_uploads的文件夾。如何在發佈解決方案時修改以下代碼以便將文件保存在user_uploads中?c#WebApplication另存爲目錄

string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); 
FileUpload1.PostedFile.SaveAs("C:\\temp\\" + fn); 
+0

不要忘記給予好評和認可是否標誌着答案它適用於你...... – 2012-04-24 07:44:03

回答

2

你只需要做如下得到使用的MapPath比使用路徑來保存你的文件的文件夾的路徑...

string path = HttpContext.Current.ApplicationInstance.Server.MapPath("~/user_uploads"); 
string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); 
FileUpload1.PostedFile.SaveAs(System.IO.Path.Combine(path, fn));   
//FileUpload1.PostedFile.SaveAs(path + fn); 
+1

我會建議'FileUpload1.PostedFile.SaveAs(System.IO.Path.Combine(path,fn));'只是爲了安全:) – 2012-04-24 07:44:29

+0

@EbenRoux - thats true answer is now now與...一樣的感謝信息 – 2012-04-24 07:46:05