溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

C#中路徑的操作方法有哪些

發(fā)布時(shí)間:2021-12-01 11:44:48 來(lái)源:億速云 閱讀:193 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了C#中路徑的操作方法有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1、判定一個(gè)給定的C#路徑是否有效,合法

通過(guò)Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的C#路徑/文件名字符,可以根據(jù)它來(lái)判斷路徑中是否包含非法字符;

2、如何確定一個(gè)C#路徑字符串是表示目錄還是文件

使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果后者為真,則路徑表示文件

上面的方法有個(gè)缺點(diǎn)就是不能處理那些不存在的文件或目錄。這時(shí)可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個(gè)路徑不為空,而文件名為空那么它表示目錄,否則表示文件;

3、獲得C#路徑的某個(gè)特定部分

Path.GetDirectoryName:返回指定路徑字符串的目錄信息。

Path.GetExtension:返回指定的路徑字符串的擴(kuò)展名。

Path.GetFileName:返回指定路徑字符串的文件名和擴(kuò)展名。

Path.GetFileNameWithoutExtension:返回不具有擴(kuò)展名的路徑字符串的文件名。

Path.GetPathRoot:獲取指定路徑的根目錄信息。

4、準(zhǔn)確地合并兩個(gè)路徑而不用去擔(dān)心那個(gè)煩人的“\”字符

使用Path.Combine方法,它會(huì)幫你處理煩人的“\”。

5、獲得系統(tǒng)目錄的路徑

Environment.SystemDirectory屬性:獲取系統(tǒng)目錄的完全限定路徑

Environment.GetFolderPath方法:該方法接受的參數(shù)類(lèi)型為Environment.SpecialFolder枚舉,通過(guò)這個(gè)方法可以獲得大量系統(tǒng)文件夾的路徑,如我的電腦,桌面,系統(tǒng)目錄等

Path.GetTempPath方法:返回當(dāng)前系統(tǒng)的臨時(shí)文件夾的路徑

6、判斷一個(gè)C#路徑是絕對(duì)路徑還是相對(duì)路徑

使用Path.IsPathRooted方法

7、讀取或設(shè)置當(dāng)前目錄

使用Directory類(lèi)的GetCurrentDirectory和SetCurrentDirectory方法

8、使用相對(duì)路徑

設(shè)置當(dāng)前目錄后(見(jiàn)上個(gè)問(wèn)題),就可以使用相對(duì)路徑了。對(duì)于一個(gè)相對(duì)路徑,我們可以使用Path.GetFullPath方法獲得它的完全限定路徑(絕對(duì)路徑)。

注意:如果打算使用相對(duì)路徑,建議你將工作目錄設(shè)置為各個(gè)交互文件的共同起點(diǎn),否則可能會(huì)引入一些不易發(fā)現(xiàn)的安全隱患,被惡意用戶(hù)利用來(lái)訪問(wèn)系統(tǒng)文件。

9、文件夾瀏覽對(duì)話(huà)框(FolderBrowserDialog類(lèi))

主要屬性:Description:樹(shù)視圖控件上顯示的說(shuō)明文本,如上圖中的“選擇目錄--練習(xí)”;RootFolder:獲取或設(shè)置從其開(kāi)始瀏覽的根文件夾,如上圖中設(shè)置的我的電腦(默認(rèn)為桌面);SelectedPath:獲取或設(shè)置用戶(hù)選定的路徑,如果設(shè)置了該屬性,打開(kāi)對(duì)話(huà)框時(shí)會(huì)定位到指定路徑,默認(rèn)為根文件夾,關(guān)閉對(duì)話(huà)框時(shí)根據(jù)該屬性獲取用戶(hù)用戶(hù)選定的路徑;ShowNewFolderButton:獲取或設(shè)置是否顯示新建對(duì)話(huà)框按鈕;

主要方法:ShowDialog:打開(kāi)該對(duì)話(huà)框,返回值為DialogResult類(lèi)型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶(hù)選定的路徑;

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C#中路徑的操作方法有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI