2010年10月3日 星期日

使用 FolderBrowserDialog 決定資料夾路徑

上次取得檔案路徑,此篇文章將提供取得資料夾路徑之程式碼,

FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.Description = "Please select one folder";

fbd.ShowNewFolderButton = false;
// fbd.RootFolder = Environment.SpecialFolder.MyDocuments;

if (fbd.ShowDialog() == DialogResult.Cancel)
return;
textBox1.Text = fbd.SelectedPath;


以上程式碼之中,並沒有明訂根目錄位置,如果未定義,桌面即為根目錄。
還有以下幾種設定:
  1. Environment.SpecialFolder.ApplicationData
    表示做為目前漫遊使用者的應用程式特定資料之通用儲存機制的目錄。
  2. Environment.SpecialFolder.CommonApplicationData
    表示做為所有使用者使用的應用程式特定資料之通用儲存機制的目錄。
  3. Environment.SpecialFolder.LocalApplicationData
    表示做為目前非漫遊使用者使用的應用程式特定資料之通用儲存機制的目錄。
  4. Environment.SpecialFolder.Cookies
    表示做為網際網路 Cookie 通用儲存機制的目錄。
  5. Environment.SpecialFolder.Desktop
    邏輯的 [桌面],而不是實體的檔案系統位置。
  6. Environment.SpecialFolder.Favorites
    表示做為使用者的我的最愛項目之通用儲存機制的目錄。
  7. Environment.SpecialFolder.History
    表示做為網際網路記錄項目通用儲存機制的目錄。
  8. Environment.SpecialFolder.InternetCache
    表示做為網際網路暫存檔通用儲存機制的目錄。
  9. Environment.SpecialFolder.Programs
    包含使用者程式群組的目錄。
  10. Environment.SpecialFolder.MyComputer
    [我的電腦] 資料夾。
  11. Environment.SpecialFolder.MyMusic
    [我的音樂] 資料夾。
  12. Environment.SpecialFolder.MyPictures
    [我的圖片] 資料夾。
  13. Environment.SpecialFolder.Recent
    包含使用者最近使用之文件的目錄。
  14. Environment.SpecialFolder.SendTo
    包含 [傳送到] 功能表項目的目錄。
  15. Environment.SpecialFolder.StartMenu
    包含 [開始] 功能表項目的目錄。
  16. Environment.SpecialFolder.Startup
    對應至使用者 [啟動] 程式群組的目錄。
  17. Environment.SpecialFolder.System
    System 目錄。
  18. Environment.SpecialFolder.Templates
    表示做為文件樣板 (Template) 通用儲存機制的目錄。
  19. Environment.SpecialFolder.DesktopDirectory
    表示用來實際儲存桌面上檔案物件的目錄。
  20. Environment.SpecialFolder.Personal
    表示做為文件通用儲存機制的目錄。
  21. Environment.SpecialFolder.MyDocuments
    [我的文件] 資料夾。
  22. Environment.SpecialFolder.ProgramFiles
    Program Files 目錄。
  23. Environment.SpecialFolder.CommonProgramFiles
    表示在應用程式間共享的元件的目錄。


參考網址:Environment.SpecialFolder 列舉型別

回目錄
回首頁

沒有留言 :

張貼留言

Related Posts Plugin for WordPress, Blogger...