2011-09-10 30 views
0

從我的asp.net表格中,我試圖將圖片保存到我的SQL數據庫。問題是文件上傳按鈕只是文件的名稱,而不是完整的路徑。當我嘗試保存它時,它說沒有找到文件。 在webforms中是否有像OpenFileDialog這樣的東西,因爲我使用的是vb.net,而且效果很好。文件上傳問題,找不到文件

由於

回答

0

必須使用Server.MapPath方法,該方法根據MSDN

指定映射到物理目錄的相對或虛擬路徑。

舉個例子來看看Server.MapPath行動中使用asp.net上傳文件:

'VB.net 
If fileUploadControl.HasFile Then 
     Dim strFileName As String = System.IO.Path.GetFileName(fileUploadControl.FileName) 
     fileUploadControl.SaveAs(Server.MapPath("~/images/") & strFileName) 
End If 

//C# 
if(FileUploadControl.HasFile) 
{  
     string filename = Path.GetFileName(FileUploadControl.FileName); 

     //Save file to /images directory of web application 
     FileUploadControl.SaveAs(Server.MapPath("~/images/") + filename);      
} 
+0

我就寫信給vb.net語法,昏暗的文件名= Path.GetFileName(FileUploadControl.FileName)報告說,路徑未被聲明。 –

+0

檢查更新後的答案,我也添加了vb.net代碼 – Waqas

+0

感謝waqas,但您提供的代碼沒有從所選路徑中查找文件。錯誤是找不到路徑'D:\。Net Programs \ Asp.Net \ ASP.Net DB - Adv \ ASP.Net DataBase Basics \ images \ Lalusar Lake.jpg'的一部分。我正在從d:\ MyPics中查找,但是你的代碼去了別的地方。 –