最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# File類中的文件讀寫(xiě)方法詳解

 更新時(shí)間:2023年05月25日 10:52:12   作者:微小冷  
C#提供了多種操作文件的方案,尤其是File類中封裝的靜態(tài)方法,本文將通過(guò)一些簡(jiǎn)單的示例為大家講講C#讀寫(xiě)文件的方法,需要的可以參考一下

C#提供了多種操作文件的方案,File類中封裝的靜態(tài)方法,接口封裝得比較人性化,隱藏了具體實(shí)現(xiàn)的細(xì)節(jié),主要包括讀取、寫(xiě)入以及追加,這些函數(shù)如下

類別字節(jié)讀寫(xiě)字符串列表字符串
讀取ReadAllBytesReadAllLinesReadAllTextReadLines
寫(xiě)入WriteAllBytesWriteAllLinesWriteAllText
追加AppendAllLinesAppendAllTextAppendText

這些方法大部分都有其異步模式,以RaadAllBytes為例,其對(duì)應(yīng)的異步方法為ReadAllBytesAsync,即在后面加一個(gè)Async。

這些方法中,讀取操作需要至少輸入一個(gè)字符串,表示文件路徑,其返回值為字節(jié)數(shù)、字符串或者字符串列表;追加和寫(xiě)入操作,至少需要輸入一個(gè)文件路徑以及將要寫(xiě)入的內(nèi)容,根據(jù)函數(shù)類別不同,可以是字節(jié)數(shù)組、字符串或者字符串列表。

下面在頂級(jí)語(yǔ)句中,對(duì)這些函數(shù)做一些基礎(chǔ)的演示。

字節(jié)讀寫(xiě)

ReadAllBytes和WriteAllBytes是用于讀寫(xiě)字節(jié)數(shù)組的方法,

byte[] data = new byte[1024];
for (int i = 0; i < 1024; i++)
    data[i] = (byte)i;

???????File.WriteAllBytes("test.bin", data);

運(yùn)行之后,將在運(yùn)行目錄創(chuàng)建一個(gè)test.bin文件,接下來(lái)通過(guò)ReadAllBytes對(duì)其讀取。

data = File.ReadAllBytes("test.bin");
foreach (var d in data)
    Console.Write($"wppm3vysvbp, ");

其輸出結(jié)果為0-255的數(shù)字,類似下面這樣,這是在創(chuàng)建文件時(shí),已經(jīng)把i轉(zhuǎn)換為了字節(jié),1個(gè)字節(jié)只有8位,最大值就是255。

...251, 252, 253, 254, 255, 0, 1, 2, 3, 4, 5...

字符串讀寫(xiě)和追加

通過(guò)xxxAllText可以直接讀取文本文檔,這些函數(shù)提供了兩個(gè)重載,一種只需要輸入文件名和寫(xiě)入內(nèi)容,另一種需要指定編碼方式。

File.WriteAllText("test.txt", "if u miss the train i'm on, ");
File.AppendAllText("test.txt", "u will know that i'm gone");
var s = File.ReadAllText("test.txt");
Console.WriteLine(s);

輸出結(jié)果為

if u miss the train i'm on, u will know that i'm gone

如果指定編碼方式,盡管對(duì)英文來(lái)說(shuō)可能無(wú)所謂,但編碼不匹配,可能導(dǎo)致出現(xiàn)亂碼,示例如下

File.WriteAllText("test.txt", "桃李春風(fēng)一杯酒");
File.AppendAllText("test.txt", "江湖夜雨十年燈", Encoding.Unicode);

var s = File.ReadAllText("test.txt");
Console.WriteLine(s);

效果為

桃李春風(fēng)一杯酒_lVnY?ASt^op

字符串?dāng)?shù)組

xxxAllLines可以操作字符串?dāng)?shù)組,或以字符串為元素的其他可迭代對(duì)象。

string[] poem0 = new string[] { "我居北海君南海", "寄雁傳書(shū)謝不能" };
string[] poem1 = new string[] { "桃李春風(fēng)一杯酒", "江湖夜雨十年燈" };
File.WriteAllLines("lines.txt", poem0);
File.AppendAllLines("lines.txt", poem1);

var s = File.ReadAllLines("lines.txt");
foreach (var item in s)
    Console.WriteLine(item);

效果如下

我居北海君南海
寄雁傳書(shū)謝不能
桃李春風(fēng)一杯酒
江湖夜雨十年燈

到此這篇關(guān)于C# File類中的文件讀寫(xiě)方法詳解的文章就介紹到這了,更多相關(guān)C#文件讀寫(xiě)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

蓝山县| 通城县| 哈巴河县| 宝坻区| 遂宁市| 五指山市| 海阳市| 敦化市| 日喀则市| 开原市| 泾源县| 都匀市| 旬阳县| 巩留县| 阿拉善右旗| 福安市| 乌拉特前旗| 陕西省| 百色市| 肇源县| 崇信县| 泰安市| 平阴县| 绥德县| 唐山市| 镇原县| 民和| 商河县| 鄂托克前旗| 福安市| 沁阳市| 青冈县| 苍山县| 新化县| 元江| 无为县| 江源县| 乐陵市| 永仁县| 佛山市| 元氏县|