C 檔案讀取

2021-08-30 13:36:51 字數 2941 閱讀 2353

path類前言

檔案 檔案系統

fileinfo 與directoryinfo讀取屬性

fileinfo file = new fileinfo("hello.txt");

// 一些常用屬性

console.writeline(file.exists); //是否存在

console.writeline(file.fullname); //檔案全名

console.writeline(file.extension); //副檔名

console.writeline(file.isreadonly); //是否唯讀

console.writeline(file.length); //檔案的長度

console.writeline(file.name); //檔案的名字

console.writeline(file.directoryname); //資料夾名字

file.delete(); //刪除

file.copyto("doit.txt", true); /複製 是否覆寫

file.moveto("cut.txt"); //剪下

//建立乙個資料夾

directoryinfo dirinfo = new directoryinfo("seqing");

if (dirinfo.exists == false)

//建立乙個文字檔案

fileinfo fileinfo = new fileinfo("good.txt");

if (fileinfo.exists == false)

通過file讀寫檔案
string sm = file.readalllines("hello.txt");

foreach (var item in sm)

string con = file.readalltext("hello.txt");

byte data = file.readallbytes("hello.txt");

//他會進行覆蓋

file.writealltext("moon.txt", "我愛你");

byte datas = file.readallbytes("le_petit_prince.jpg"); //寫入位元組陣列

file.readalltext("love.txt", encoding.utf8);

使用流來讀寫檔案

通過filestream來讀取資料

當我們使用完了乙個流之後,一定要呼叫fs.close();方法去關閉流,關閉流會釋放與它相關聯的資源,允許其他應用程式為同乙個檔案設定流。這個操作也會重新整理緩衝區。

filestream writestream = new filestream("副本.jpg", filemode.create);

byte datadock = new byte[1024];

while (true)

writestream.write(datadock, 0, lengths); //將資料寫入到新檔案中

}//關閉流

writestream.close();

readstream.close();通過streamwriter streamreader讀取

// 建立文字的讀取流(會檢查位元組碼標記確定編碼格式)

streamreader sr = new streamreader(@"c:\xx\readme.txt");

//指定編碼格式

streamreader str = new streamreader(@"c:\xx\xx.txt",encoding.utf8);

(可取的編碼格式 ascii unicode utf7 utf8 utf32)

//通過file來建立乙個流

fileinfo myfile = new fileinfo(@"c:\xx\xx.txt");

streamreader sr = myfile.opentext();

//通過檔案流來建立乙個文字讀取流

filestream fs = new filestream("good.txt", filemode.create);

streamreader reader = new streamreader(fs);

streamreader reader = new streamreader("hello.txt");

while (true)

console.writeline(str1);

}string str = reader.readtoend(); //讀取文字中的所有字元

console.write(str);

while (true)

else

}

streamwriter writer = new streamwriter("liubi.txt");

while (true)

writer.writeline(luas);

}writer.close(); //如果不關閉,則無法將資料寫入到文字當中

console.readkey();

path類
console.writeline(path.combine(@"c:\my documents","readme.txt"));

C 讀取檔案

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...

c 讀取檔案

用c 讀取檔案內容中文是亂碼的解決方法 方法1 streamreader din new streamreader c 1.txt system.text.encoding.getencoding gb2312 string html while din.peek 1 din.close 方法2 s...

C 檔案讀取

一.fileinfo類,檢視檔案屬性,建立檔案,移動檔案,重新命名檔案等資訊。directoryinfo類,用來獲取資料夾的資訊。二.file讀寫檔案,file.readalllines 讀取所有行string陣列 file.readalltext 讀取整個檔案string file.readall...