system.io.path
對乙個路徑做相應操作,包括檔案路徑,目錄路徑。通常會用到path這個類。
列舉一些常用的操作。
1.更改路徑字串的副檔名
public static stringchangeextension(
string
path,
string
extension)
引數:path(string):要修改的路徑資訊.
extension(string):新的副檔名。
返回值:
string,修改後的路徑字串。
如果 extension 是 null,則返回的字串包含指定的路徑,其副檔名已移除(點還在)。string s =path
.changeextension(
@"c:\path.dll"
, ""
);//返回:"c:\path."
如果 path 是 null 或空字串 (""),則返回的路徑資訊是未修改的。
strings2 =
path
.changeextension(
"",
".txt"
);//返回:""
如果 path 不具有副檔名,並且 extension 不是 null,則返回的路徑字串包含 extension,它追加到 path 的結尾。
strings3 =
path
.changeextension(
@"c:\目錄"
, ".txt"
);//返回:"c:\目錄.txt"。 如果這裡的extension不含句點,會自動新增,返回的還是"c:\目錄.txt"
僅更改路徑字串中的副檔名,並不會改變實際檔案的副檔名或者目錄。
2. 合併兩個字元路徑字串
public static stringcombine(
string
path1,
string
path2)
引數:3.獲取指定路徑字串的目錄資訊path1(string) ,第乙個路徑
path2(string), 第二個路徑
返回值:
string ,合併後的路徑字串。
常見的合併操作為:
stringpath1
= @"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,但可以為
""
public static stringgetdirectoryname(
string
path)
直接看幾個示例了:
stringfilename
= @"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 stringgetextension(
string
path)
stringfilename
= @"c:\mydir.old\myfile.ext"
;string
path
= @"c:\mydir.old\"
;string
extension;
path
.getextension(filename);
//返回 : '.ext'
path
.getextension(path);
//返回 :''
C Path類常用操作
對乙個路徑做相應操作,包括檔案路徑,目錄路徑。通常會用到path這個類。列舉一些常用的操作。1.更改路徑字串的副檔名 public static string changeextension string path,string extension 引數 path string 要修改的路徑資訊.e...
C String類常用操作
1.string.compare s1,s2 比較 按字母順序後邊的大於前邊的 s1s2 return1.console.writeline string.compare aa aa tostring 1console.writeline string.compare aa aa true tost...
CString類常用操作
1.簡介 乙個cstring物件由可變長度的字元陣列構造,由pxstr m pszdata成員變數維護物件的位址資訊。cstring物件可以任意替換const char 和lpctstr型別的函式引數,而不需要強制轉換。2.建構函式 cstring建構函式有多種形式,常見的宣告如下 cstring ...