2016-10-07 33 views
1

我試圖將文件位置上傳到我的ASP .Net項目。這將是我們可以跟蹤項目所用的所有文件的位置。我們也喜歡每個位置的超鏈接,所以我們可以點擊並調出文檔。使用驅動器號查找網絡位置

當我使用<input type="file" id="myFile" name="myFile" />我得到驅動器號的位置。問題是在超鏈接中使用驅動器號時,它不會拉起目錄。

所以我需要真正的位置。因此,而不是H:/我需要\ fs1.company.local \ Network。

更新:

HttpPostedFile file = Request.Files["myFile"]; 
string pathToFiles = Server.MapPath(file.FileName); 

文件名Z:/ ENG/AutoCAD 2000中的東西/ acad.mnr

和錯誤是

「Z:/ ENG/AutoCAD 2000中stuff/acad.mnr'是一條物理路徑,但預計會有一條虛擬路徑。

+0

我可能沒有正確理解您的問題,但我認爲您正在尋找Server.MapPath()https://www.google.com/#q=c-sharp+server.mappath –

回答

0

僅當您使用Server.MapPath(...)時,您纔可以執行此操作,但這取決於映射了該位置的服務器。

如果您使用的是基於域\ LAN的站點,則最佳解決方案是使用完全限定名稱\\server\share\file

+0

謝謝。現在嘗試這個,我相信這可能是關鍵/魔法! – scubieman