2013-03-19 103 views
0

我在aspx文件中有一個fileUpload和hidden字段。無法從fileUpload控制獲取完整路徑asp.net

<asp:FileUpload ID="fuID" runat="server" ToolTip="Select Only Excel File" /> 

<asp:Button runat="server" ID="btnUl" OnClientClick="document.getElementById('myHiddenInput').value = 
document.getElementById('fuID').value" OnClick="btnUlClick" Text="Upload" /> 

<asp:HiddenField id="myHiddenInput" runat="server" /> 

當我使用GET FULLPATH驗證碼:

string abc = myHiddenInput.Value;//Show fullpath 
string filepath =null; 
if(fuID.HasFile) 
filepath = fuID.PostedFile.FileName.ToString();//Show fullpath 

所有這些代碼顯示FULLPATH的,當我使用IE.But當我使用FF,它沒有表現出FULLPATH,只顯示文件名從FileUpload.Anybody幫幫我嗎?謝謝,

回答

0

試試這個

string filename = Path.GetFileName(fuID.PostedFile.FileName); 
fuID.SaveAs(Server.MapPath("Files/"+filename)); 
string filepath = "Files/"+filename; 
+0

這樣,文件名是在文件上傳control.But文件的名稱我不千牛爲什麼我們使用fuID.SaveAs(Server.MapPath(「Files ...因爲我們無法知道我們選擇的文件夾。我們不能設置它相同的硬代碼。它靈活。它是可選的 – Brian 2013-03-19 07:44:53