C# Path類常用操作

C#_Path類常用操作System.IO.Path

對一個路徑做相應操作,包括文件路徑,目錄路徑。通常會用到Path這個類。

列舉一些常用的操作。

1.更改路徑字符串的擴展名

public static string ChangeExtension(string path,string extension)

參數

path(String):要修改的路徑信息.

extension(String):新的擴展名。

返回值:

String,修改後的路徑字符串。

如果 extension 是 null,則返回的字符串包含指定的路徑,其擴展名已移除(點還在)。

string s =Path.ChangeExtension(@"c:\path.dll", "");//返回:"c:\path."

如果 path 是 null 或空字符串 (""),則返回的路徑信息是未修改的。

string s2 = Path.ChangeExtension("", ".txt");//返回:""

如果 path 不具有擴展名,並且 extension 不是 null,則返回的路徑字符串包含 extension,它追加到 path 的結尾。

string s3 = Path.ChangeExtension(@"c:\目錄", ".txt");//返回:"c:\目錄.txt"。 如果這裏的extension不含句點,會自動添加,返回的還是"c:\目錄.txt"

僅更改路徑字符串中的擴展名,並不會改變實際文件的擴展名或者目錄。

2.  合併兩個字符路徑字符串

public static string Combine(string path1,string path2)

參數:

path1(String) ,第一個路徑

path2(String), 第二個路徑

返回值:

String ,合併後的路徑字符串。

常見的合併操作爲:

string path1 = @"c:\目錄"; string path2 = @"install.txt"; string s4 = Path.Combine(path1, path2); //返回:"c:\目錄\install.txt"

注意:

合併 'c:\temp' 和 'subdir\file.txt', 結果: 'c:\temp\subdir\file.txt' 合併 'c:\temp' 和 'c:\temp.txt', 結果: 'c:\temp.txt' 合併 'c:\temp.txt' 和 'subdir\file.txt', 結果: 'c:\temp.txt\subdir\file.txt' 合併 'c:^*&)(_=@#'\^&#2.*(.txt' 和 'subdir\file.txt', 結果: 'c:^*&)(_=@#'\^&#2.*(.txt\subdir\file.txt' 合併''(這裏的path1爲"") 和 'subdir\file.txt', 結果: 'subdir\file.txt' 不能合併 ''(這裏的path1爲null) 和 'subdir\file.txt' 因爲:值不能爲null,但可以爲""

3.獲取指定路徑字符串的目錄信息

public static string GetDirectoryName(string path)

直接看幾個示例了:

string fileName = @"C:\mydir\myfile.ext"; string path = @"C:\mydir\"; string rootPath = @"C:\"; Path.GetDirectoryName(fileName); //返回:'C:\mydir' Path.GetDirectoryName(path); //返回:'C:\mydir' Path.GetDirectoryName(rootPath); //返回:''

4.獲取指定路徑字符串的擴展名

public static string GetExtension(string path)
string fileName = @"C:\mydir.old\myfile.ext"; string path = @"C:\mydir.old\"; string extension; Path.GetExtension(fileName); //返回 : '.ext' Path.GetExtension(path); //返回 :''
5.獲取文件名稱
  string strFrom = Path.GetFileName(openFileDialog1.FileNames[k]);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章