2011-03-19 221 views
2

我希望能夠在對話框中選擇目錄(除了單個文件)。就像現在一樣,當我選擇目錄時點擊「打開」,它會下降到目錄中,而我希望它將路徑返回到目錄。OpenFileDialog:打開目錄

此外,我將如何閱讀這樣的路徑?我沒有看到任何會返回完整路徑的財產。

回答

2

簡單的方法是改爲使用FolderBrowserDialog

此對話框旨在允許用戶選擇文件夾。您也可以讓用戶直接從對話框中創建一個新文件夾(如果您喜歡)。

你不應該嘗試,並允許用戶選擇要麼文件來自同一個對話框的文件夾。我認爲我從未見過這樣做的應用程序。考慮區分將目錄擴展到定位文件的用戶和試圖選擇目錄本身的用戶是多麼困難。這就是爲什麼提供了兩個單獨的對話框;選擇最適合你的目的。


至於閱讀的完整路徑,在OpenFileDialog選擇的文件,你想要的屬性(有點混亂)稱爲FileName。文檔解釋如下:

文件名包括文件路徑和擴展名。如果未選擇文件,則此方法返回空字符串(「」)。

或者,如果你允許多重選擇,你可能會希望使用FileNames property代替。

+0

但我希望能夠選擇單個文件和文件夾。對不起,忘記了。 – 2011-03-19 12:59:40

+0

@Igor:這是在更新中添加的。請刷新頁面以查看它。 – 2011-03-19 13:01:14

+0

這是最簡單的,但不是最好的。內置於FolderBrowserDialog中的.NET不會自動映射到Windows Vista和Windows 7中引入的新目錄選擇對話框,這是使用它的最大缺點。我個人使用這個包裝,而不是,www.ookii.org/software/dialogs/ – 2011-03-19 13:06:33