C#路徑的八種相關操做,判斷字符串是否爲路徑等

原文: C#路徑的八種相關操做,判斷字符串是否爲路徑等

一、斷定一個給定的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屬性獲取用戶選定的路徑;

詳細請參考:http://www.codesky.net/article/200908/128710.html

相關文章
相關標籤/搜索