2013-01-08 307 views
-1

我使用的是OpenFileDialog讓用戶選擇一個文件。某處的對話框保存最後一個查找目錄,並且我想提取它,這在某種程度上是可能的。獲取的FileDialog InitialDirectory

在我的應用程序的啓動畫面,我想最新的查詢目錄顯示所有(有效的)文件。

OFC我能以某種方式讀出來當用戶第一次/最後一次使用的對話框並保存它,但我的想法是,Windows必須保存在某個地方,所以爲什麼不直接使用。有人知道嗎?

+0

你可以嘗試關閉RestoreDirectory屬性,然後保存對話框後,當前目錄是完整的 - 這可能是它使用了最後的目錄 - 然後保存該自己。或者,您可以從文件選定的完整路徑中取出目錄並自行保存? – Rup

+0

我在註冊表中找到了某處的路徑,但我不想亂它。不知道RestoreDirectory屬性,如果它阻止寫入註冊表項,那麼我將保存路徑到App.config。 – efkah

回答

0

什麼財產InitialDirectory

Here you can find在那裏你可以閱讀這個MSDN頁面:

的InitialDirectory屬性使用以下來源之一通常設置:

  • 以前在使用的路徑程序,可能保留在最後一個目錄或文件操作

  • 從持久源,讀諸如應用設置,登記處或在應用程序的字符串資源的路徑。

  • 標準的Windows系統和用戶的路徑,如程序文件,我的文檔,MyMusic,等等(可從中獲取使用GetFolderPath法)

  • 與當前的應用程序,如路徑的啓動目錄(您可以使用Application對象上的屬性獲取該目錄)。

+0

我想他問如何讀取對話框將使用的默認值,如果你不自己設置InitialDirectory,他認爲這是由操作系統保存在某處。 – Rup

+0

Rup是對的,那就是我所要求的。 – efkah