1、判定一個給定的路徑是否有效,合法
通過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的路徑/文件名字符,可以根據它來判斷路徑中是否包含非法字符;
2、如何確定一個路徑字符串是表示目錄還是文件
使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果后者為真,則路徑表示文件
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個路徑不為空,而文件名為空那么它表示目錄,否則表示文件;
3、獲得路徑的某個特定部分
Path.GetDirectoryName :返回指定路徑字符串的目錄信息。
Path.GetExtension :返回指定的路徑字符串的擴展名。
Path.GetFileName :返回指定路徑字符串的文件名和擴展名。
Path.GetFileNameWithoutExtension :返回不具有擴展名的路徑字符串的文件名。
Path.GetPathRoot :獲取指定路徑的根目錄信息。
4、準確地合并兩個路徑而不用去擔心那個煩人的“\”字符
使用Path.Combine方法,它會幫你處理煩人的“\”。
5、獲得系統目錄的路徑
Environment.SystemDirectory屬性:獲取系統目錄的完全限定路徑
Environment.GetFolderPath方法:該方法接受的參數類型為Environment.SpecialFolder枚舉,通過這個方法可以獲得大量系統 文件夾的路徑,如我的電腦,桌面,系統目錄等
Path.GetTempPath方法:返回當前系統的臨時文件夾的路徑
6、判斷一個路徑是絕對路徑還是相對路徑
使用Path.IsPathRooted方法
7、讀取或設置當前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相對路徑
設置當前目錄后(見上個問題),就可以使用相對路徑了。對于一個相對路徑,我們可以使用Path.GetFullPath方法獲得它的完 全限定路徑(絕對路徑)。
注意:如果打算使用相對路徑,建議你將工作目錄設置為各個交互文件的共同起點,否則可能會引入一些不易發現的安全隱患,被惡意用戶利用來訪問系統文件。
9、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性:
Description:樹視圖控件上顯示的說明文本,如上圖中的“選擇目錄--練習”;RootFolder:獲取或設置從其開始瀏覽的根文件夾,如上
圖中設置的我的電腦(默認為桌面);SelectedPath:獲取或設置用戶選定的路徑,如果設置了該屬性,打開對話框時會定位到指定路徑,默認為根文
件夾,關閉對話框時根據該屬性獲取用戶用戶選定的路徑; ShowNewFolderButton:獲取或設置是否顯示新建對話框按鈕;
主要方法: ShowDialog:打開該對話框,返回值為DialogResult類型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶選定的路徑;