directory類和directoryinfo類實現了建立、刪除、移動資料夾的方法,其中,diretory類提供的是靜態方法,directoryinfo類是例項類,建立資料夾的方法是creatdiretory()方法,該方法用於建立指定路徑中的所有目錄
diretoryinfo類提供的getdiretories方法可以實現
public directoryinfo getdiretories(string searchpattern,searchoption searchoption);
searchoption可以是topdiretoryonly僅在搜尋中包括當前目錄;alldiretories在搜尋操作中包括當前目錄和所有子目錄
示例**:
directoryinfo thefolder = new directoryinfo(@"f:\a\");
directoryinfo dirinfo = thefolder.getdirectories();
//遍歷資料夾
foreach (directoryinfo nextfolder in dirinfo)
可以呼叫diretory類的delete方法
public void delete()
public void delete(bool recursive)
應用file類的
public static bool exists(string path);
public static filestream create(string path);建立或覆蓋檔案
使用fileinfo類
filestream類用於對檔案執行讀寫操作
encoding.getbytes()方法將所有編碼為乙個位元組序列
file.move方法能將指定檔案移動到指定的位置上,並提供新的檔名
diretoryinfo.getfiles方法獲取當前目錄的檔案列表
需呼叫windows提供的api函式movefileex()方法,位於kernel.dll檔案下
filesysteminfo類:可以表示檔案或目錄,可以作為fileinfo或diretoryinfo的基礎
fileattributes列舉:提供與檔案和目錄的屬性
ini檔案可以分為幾個section,每個section的名稱用括起來,在乙個section中,可以有很多人key,每個key可以有乙個值並占有一行,格式key=value
需要呼叫windows提供的api
getprivateprofilestring(),從ini檔案的某個section取得乙個key的字串
writeprivateprofilestring(),將乙個key值寫入ini檔案的指定section中
對於path使用path.combine()替代字串連線符(+),因為這樣可以使用一些如users\username之類的系統變數。
string path = "c:\\dir1\\dir2\\foo.txt"
string fullpath = "getfullpath:"+path.getfullpath(path);//c:\dir1\dir2\foo.txt
string dirname = "getdirectoryname:"+path.getdirectoryname(path);//c:\dir1\dir2
string filename = "getfilename:"+path.getfilename(path);
string filenamewithoutext = "getfilenamewithoutextension:"+path.getfilenamewithoutextension(path);//foo
string extension = "getextension:"+path.getextension(path);//.txt
string pathroot = "getpathroot:"+path.getpathroot(path);//c:\
path.directoryseparatorchar
在unix是/,在windows上和macintosh上是\。
二進資料讀寫
public binaryreader(stream input);
public binaryreader(stream input,encoding encoding);
input:提供的流
encoding:字元編碼
常用方法及描述:
close
關閉當前閱讀器及基礎流
dispose
釋放由binaryreader占用的非託管資源,還可以另外再釋放託管資源
peekchar
返回下乙個可用的字元,並且不提公升位元組或字元的位置
read
從基礎流中讀取字元,並提公升流的當前置
readboolean
readbyte
readbytes
將count個位元組讀入位元組陣列
readchar
根據當前的encoding從當前流中讀取下乙個字元,
readchars
readdecimal
readdouble
readint16
readint32
readint64
readsbyte
讀取1個有符號位元組
readsingle
讀取4位元組符點數
readstring
binarywirter常用方法及描述:
close
關閉當前的binary writer和基礎流
dispose
釋放由binarywriter占用的非託管資源,還可以另外再釋放託管資源
flush
清理當前編寫器的所有緩衝區,使所有緩衝資料寫入基礎裝置
seek
設定當前流中的位置
write
將值寫入當前流
將資料流連線到加密轉換的流。
public cryptostream(stream stream,icryptotransform transfom,cryptostreammode mode);
stream:對其執行加密轉換的流
transform:要對流執行的加密轉換。
mode:crytostreammode列舉值之一。
filestream類公開以檔案為主的stream,它表示在磁碟或網路路徑上指向檔案的流。乙個filestream類的例項實際上代表乙個磁碟檔案,它通過seek方法進行對檔案的隨機訪問,也同時包含了流的標準輸入、輸出和標準錯誤等。
memorystream類用於支援儲存區為記憶體的流。
networksteam類提供用於網路訪問的基礎資料流。
以一種特定的編碼從位元組流中讀寫字元
用於讀取xml資料
C 檔案操作與C 的檔案操作
c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...
C 檔案操作
c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...
C 檔案操作
c 檔案操作 軒軒 發表於 2006 2 18 12 40 16 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器...