2011-10-05 155 views
-1

如何獲取我的計算機或局域網上文件的路徑。如何獲取winforms應用程序中的文件路徑

我想顯示一個窗口,當我單擊按鈕時,我可以瀏覽文件系統,並且我想選擇一個文件並獲取文件的路徑。我怎樣才能做到這一點?

P.S.我不想上傳文件;我只想得到路徑。

+0

是C#還是VB.NET? –

+0

如果你完全改變了問題(完全不同的技術ASP.NET - > VB.NET),你應該刪除問題並詢問一個具有正確細節的新問題。 –

+0

詹姆斯約翰遜 - >它可以是他們兩個。 Mufasa->不需要刪除問題,問題是一樣的,如何獲得路徑。感謝您的建議。 –

回答

6

Web應用程序正在服務器上運行,您根本無法訪問客戶端文件系統。你能想象會有多少漏洞?我知道,我不希望我去拜訪我的檢查文件系統的網站...

編輯:問題是一個WinForms應用程序

對於WinForms應用程序,你可以使用OpenFileDialog,並提取像這樣的東西道:

如果你正在尋找的文件路徑:

string path = OpenFileDialog1.FileName; //output = c:\folder\file.txt 

如果你正在尋找的目錄路徑:

string path = Path.GetDirectoryName(OpenFileDialog1.FileName); //output = c:\folder 

一般來說,System.IO.Path類有很多有用的功能來檢索和操作路徑信息。

+0

哦對不起,這是Windows應用程序我做錯了標籤。 –

+0

謝謝詹姆斯這是答案 –

0

由於瀏覽器的安全限制,爲了用戶安全,您無法直接操作客戶端文件系統。你只能用它來讓他們選擇一個文件,即使這樣它只會發送文件名,而不是整個路徑。

HTML5中的FileSystem API允許進行文件操作,但只能在特定於您的網站的沙箱內,不能瀏覽網絡或客戶端系統上的其他文件。

相反,請向您的用戶提供簡單的步驟,說明他們應該如何使用我的電腦(或其他操作系統上的任何對等設備)導航到該文件並複製&將路徑粘貼到簡單的文本輸入框中。

+0

:)很好的解決方案,相信我我不這麼認爲:) –

+0

供參考:這個答案適用於ASP.NET。發佈後,海報將問題改爲VB.NET。根據你的建議,我開始看看 –

相關問題