前沿拓展:
FolderBrowserDialog 組件在運(yùn)行時(shí)使用 ShowDialog 方法顯示。 設(shè)置 RootFolder 屬性,以確定將顯示在對(duì)話框樹狀視圖中的最頂層文件夾和任何子文件夾。 顯示對(duì)話框后,可以使用 SelectedPath 屬性獲取所選文件夾的路徑。
屬性
InitialDirectory
獲取或設(shè)置文件夾瀏覽器對(duì)話框顯示的初始目錄。
RootFolder
獲取或設(shè)置從其開始瀏覽的根文件夾。
SelectedPath
獲取或設(shè)置用戶選定的路徑。
ShowNewFolderButton
獲取或設(shè)置一個(gè)值,該值指示“新建文件夾”按鈕是否顯示在文件夾瀏覽對(duì)話框中。
方法
Reset()
將屬性重置為其默認(rèn)值。
RunDialog(IntPtr)
在派生類中被重寫時(shí),指定通用對(duì)話框。
ShowDialog()
用默認(rèn)的所有者運(yùn)行通用對(duì)話框。
ShowDialog(IWin32Window)
運(yùn)行具有指定所有者的通用對(duì)話框。
SpecialFolder
Environment.GetFolderPath(Environment.SpecialFolder.Personal)
AdminTools
48
用于存儲(chǔ)各個(gè)用戶的管理工具的文件系統(tǒng)目錄。 Microsoft Management Console (MMC) 會(huì)將自定義的控制臺(tái)保存在此目錄中,并且此目錄將隨用戶一起漫游。
ApplicationData
26
用作當(dāng)前漫游用戶的應(yīng)用程序特定數(shù)據(jù)的公共儲(chǔ)存庫的目錄。 漫游用戶在網(wǎng)絡(luò)上的多臺(tái)計(jì)算機(jī)上工作。 漫游用戶的配置文件保留在網(wǎng)絡(luò)服務(wù)器上,并在用戶登錄時(shí)加載到系統(tǒng)中。
CDBurning
59
充當(dāng)?shù)却龑懭?CD 的文件的臨時(shí)區(qū)域的文件系統(tǒng)目錄。
CommonAdminTools
47
包含計(jì)算機(jī)所有用戶的管理工具的文件系統(tǒng)目錄。
CommonApplicationData
35
用作所有用戶使用的應(yīng)用程序特定數(shù)據(jù)的公共儲(chǔ)存庫的目錄。
CommonDesktopDirectory
25
包含在所有用戶桌面上出現(xiàn)的文件和文件夾的文件系統(tǒng)目錄。
CommonDocuments
46
包含所有用戶共有的文檔的文件系統(tǒng)目錄。
CommonMusic
53
充當(dāng)所有用戶共有的音樂文件的存儲(chǔ)庫的文件系統(tǒng)目錄。
CommonOemLinks
58
為了實(shí)現(xiàn)向后兼容,Windows Vista 中可以識(shí)別此值,但該特殊文件夾本身已不再使用。
CommonPictures
54
充當(dāng)所有用戶共有的圖像文件的存儲(chǔ)庫的文件系統(tǒng)目錄。
CommonProgramFiles
43
用于應(yīng)用程序間共享的組件的目錄。<br><br>若要在非 x86 進(jìn)程中獲取 x86 常規(guī)程序文件目錄,請(qǐng)使用 ProgramFilesX86 成員。
CommonProgramFilesX86
44
“Program Files”文件夾。
CommonPrograms
23
跨應(yīng)用程序共享的組件的文件夾。
CommonStartMenu
22
文件系統(tǒng)目錄,包含所有用戶的“開始”菜單上都出現(xiàn)的程序和文件夾。
CommonStartup
24
文件系統(tǒng)目錄,包含所有用戶的“啟動(dòng)”文件夾中都出現(xiàn)的程序。
CommonTemplates
45
包含所有用戶都可以使用的模板的文件系統(tǒng)目錄。
CommonVideos
55
充當(dāng)所有用戶共有的視頻文件的存儲(chǔ)庫的文件系統(tǒng)目錄。
Cookies
33
用作 Internet Cookie 的公共儲(chǔ)存庫的目錄。
Desktop
0
邏輯桌面,而不是物理文件系統(tǒng)位置。
DesktopDirectory
16
用于物理上存儲(chǔ)桌面上的文件對(duì)象的目錄。 不要混淆此目錄與桌面文件夾本身,后者是一個(gè)虛擬文件夾。
Favorites
6
用作用戶收藏夾項(xiàng)的公共儲(chǔ)存庫的目錄。
Fonts
20
包含字體的虛擬文件夾。
History
34
用作 Internet 歷史記錄項(xiàng)的公共儲(chǔ)存庫的目錄。
InternetCache
32
用作 Internet 臨時(shí)文件的公共儲(chǔ)存庫的目錄。
LocalApplicationData
28
用作當(dāng)前非漫游用戶使用的應(yīng)用程序特定數(shù)據(jù)的公共儲(chǔ)存庫的目錄。
LocalizedResources
57
包含本地化資源數(shù)據(jù)的文件系統(tǒng)目錄。
MyComputer
17
“我的計(jì)算機(jī)”文件夾。 傳遞給 Environment.GetFolderPath 方法時(shí),MyComputer 枚舉成員始終生成空字符串(""),這是因?yàn)闆]有為“我的電腦”文件夾定義路徑。
MyDocuments
5
“我的文檔”文件夾。 此成員等效于 Personal。
MyMusic
13
“我的音樂”文件夾。
MyPictures
39
“我的圖片”文件夾。
MyVideos
14
充當(dāng)屬于某個(gè)用戶的視頻的存儲(chǔ)庫的文件系統(tǒng)目錄。
NetworkShortcuts
19
文件系統(tǒng)目錄,包含“網(wǎng)上鄰居”虛擬文件夾中可能存在的鏈接對(duì)象。
Personal
5
用作文檔的公共儲(chǔ)存庫的目錄。 此成員等效于 MyDocuments。
PrinterShortcuts
27
文件系統(tǒng)目錄,包含“打印機(jī)”虛擬文件夾中可能存在的鏈接對(duì)象。
ProgramFiles
38
“Program files”目錄。<br><br>在非 x86 進(jìn)程中,將 ProgramFiles 傳遞到 GetFolderPath(Environment+SpecialFolder) 方法將返回非 x86 程序的路徑。 若要在非 x86 進(jìn)程中獲取 x86 程序文件目錄,請(qǐng)使用 ProgramFilesX86 該成員。
ProgramFilesX86
42
x86 “Program Files”文件夾。
Programs
2
包含用戶程序組的目錄。
Recent
8
包含用戶最近使用過的文檔的目錄。
Resources
56
包含資源數(shù)據(jù)的文件系統(tǒng)目錄。
SendTo
9
包含“發(fā)送”菜單項(xiàng)的目錄。
StartMenu
11
包含“開始”菜單項(xiàng)的目錄。
Startup
7
對(duì)應(yīng)于用戶的“開始”程序組的目錄。 只要用戶登錄或啟動(dòng) Windows,系統(tǒng)就會(huì)啟動(dòng)這些程序。
System
37
“System”目錄。
SystemX86
41
Windows “系統(tǒng)”文件夾。
Templates
21
用作文檔模板的公共儲(chǔ)存庫的目錄。
UserProfile
40
用戶的配置文件文件夾。 應(yīng)用程序不應(yīng)在此級(jí)別上創(chuàng)建文件或文件夾;它們應(yīng)將其數(shù)據(jù)放在 ApplicationData 所引用的位置之下。
Windows
36
Windows 目錄或 SYSROOT。 它與 %windir% 或 %SYSTEMROOT% 環(huán)境變量相對(duì)應(yīng)。
FolderBrowserDialog dialog = new FolderBrowserDialog();
//dialog.RootFolder = Environment.SpecialFolder.Fonts;//這個(gè)作用不太明顯
dialog.InitialDirectory=@"C:";
dialog.Description ="這個(gè)是默認(rèn)的目錄";
dialog.ShowNewFolderButton = false;//不顯示新建文件夾
if (dialog.ShowDialog() == DialogResult.OK)
{
txtDir.Text = dialog.SelectedPath;
}
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://xiesong.cn/9919.html