一、斷定一個給定的C#路徑是否有效,合法 html
經過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法得到非法的C#路徑/文件名字符,能夠根據它來判斷路徑中是否包含非法字符;安全
二、如何肯定一個C#路徑字符串是表示目錄仍是文件 .net
使用Directory.Exists或File.Exist方法,若是前者爲真,則路徑表示目錄;若是後者爲真,則路徑表示文件 code
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時能夠考慮使用Path.GetFileName方法得到其包含的文件名,若是一個路徑不爲空,而文件名爲空那麼它表示目錄,不然表示文件; htm
三、得到C#路徑的某個特定部分 blog
Path.GetDirectoryName:返回指定路徑字符串的目錄信息。 ip
Path.GetExtension:返回指定的路徑字符串的擴展名。 ci
Path.GetFileName:返回指定路徑字符串的文件名和擴展名。 字符串
Path.GetFileNameWithoutExtension:返回不具備擴展名的路徑字符串的文件名。 get
Path.GetPathRoot:獲取指定路徑的根目錄信息。
四、準確地合併兩個路徑而不用去擔憂那個煩人的「\」字符
使用Path.Combine方法,它會幫你處理煩人的「\」。
五、得到系統目錄的路徑
Environment.SystemDirectory屬性:獲取系統目錄的徹底限定路徑
Environment.GetFolderPath方法:該方法接受的參數類型爲Environment.SpecialFolder枚舉,經過這個方法能夠得到大量系統文件夾的路徑,如個人電腦,桌面,系統目錄等
Path.GetTempPath方法:返回當前系統的臨時文件夾的路徑
六、判斷一個C#路徑是絕對路徑仍是相對路徑
使用Path.IsPathRooted方法
七、讀取或設置當前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
八、使用相對路徑
設置當前目錄後(見上個問題),就可使用相對路徑了。對於一個相對路徑,咱們可使用Path.GetFullPath方法得到它的徹底限定路徑(絕對路徑)。
注意:若是打算使用相對路徑,建議你將工做目錄設置爲各個交互文件的共同起點,不然可能會引入一些不易發現的安全隱患,被惡意用戶利用來訪問系統文件。
九、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性:Description:樹視圖控件上顯示的說明文本,如上圖中的「選擇目錄--練習」;RootFolder:獲取或設置從其開始瀏覽的根文件夾,如上圖中設置的個人電腦(默認爲桌面);SelectedPath:獲取或設置用戶選定的路徑,若是設置了該屬性,打開對話框時會定位到指定路徑,默認爲根文件夾,關閉對話框時根據該屬性獲取用戶用戶選定的路徑;ShowNewFolderButton:獲取或設置是否顯示新建對話框按鈕;
主要方法:ShowDialog:打開該對話框源碼天空,返回值爲DialogResult類型值,若是爲DialogResult.OK,則能夠由SelectedPath屬性獲取用戶選定的路徑;