您好,登錄后才能下訂單哦!
這篇文章主要介紹了C#中路徑的操作方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1、判定一個給定的C#路徑是否有效,合法
通過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的C#路徑/文件名字符,可以根據它來判斷路徑中是否包含非法字符;
2、如何確定一個C#路徑字符串是表示目錄還是文件
使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果后者為真,則路徑表示文件
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個路徑不為空,而文件名為空那么它表示目錄,否則表示文件;
3、獲得C#路徑的某個特定部分
Path.GetDirectoryName:返回指定路徑字符串的目錄信息。
Path.GetExtension:返回指定的路徑字符串的擴展名。
Path.GetFileName:返回指定路徑字符串的文件名和擴展名。
Path.GetFileNameWithoutExtension:返回不具有擴展名的路徑字符串的文件名。
Path.GetPathRoot:獲取指定路徑的根目錄信息。
4、準確地合并兩個路徑而不用去擔心那個煩人的“\”字符
使用Path.Combine方法,它會幫你處理煩人的“\”。
5、獲得系統目錄的路徑
Environment.SystemDirectory屬性:獲取系統目錄的完全限定路徑
Environment.GetFolderPath方法:該方法接受的參數類型為Environment.SpecialFolder枚舉,通過這個方法可以獲得大量系統文件夾的路徑,如我的電腦,桌面,系統目錄等
Path.GetTempPath方法:返回當前系統的臨時文件夾的路徑
6、判斷一個C#路徑是絕對路徑還是相對路徑
使用Path.IsPathRooted方法
7、讀取或設置當前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相對路徑
設置當前目錄后(見上個問題),就可以使用相對路徑了。對于一個相對路徑,我們可以使用Path.GetFullPath方法獲得它的完全限定路徑(絕對路徑)。
注意:如果打算使用相對路徑,建議你將工作目錄設置為各個交互文件的共同起點,否則可能會引入一些不易發現的安全隱患,被惡意用戶利用來訪問系統文件。
9、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性:Description:樹視圖控件上顯示的說明文本,如上圖中的“選擇目錄--練習”;RootFolder:獲取或設置從其開始瀏覽的根文件夾,如上圖中設置的我的電腦(默認為桌面);SelectedPath:獲取或設置用戶選定的路徑,如果設置了該屬性,打開對話框時會定位到指定路徑,默認為根文件夾,關閉對話框時根據該屬性獲取用戶用戶選定的路徑;ShowNewFolderButton:獲取或設置是否顯示新建對話框按鈕;
主要方法:ShowDialog:打開該對話框,返回值為DialogResult類型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶選定的路徑;
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#中路徑的操作方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。