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

C# File類中的文件讀寫方法詳解

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

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

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

這些方法大部分都有其異步模式,以RaadAllBytes為例,其對應的異步方法為ReadAllBytesAsync,即在后面加一個Async。

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

下面在頂級語句中,對這些函數做一些基礎的演示。

字節(jié)讀寫

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

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

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

運行之后,將在運行目錄創(chuàng)建一個test.bin文件,接下來通過ReadAllBytes對其讀取。

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

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

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

字符串讀寫和追加

通過xxxAllText可以直接讀取文本文檔,這些函數提供了兩個重載,一種只需要輸入文件名和寫入內容,另一種需要指定編碼方式。

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);

輸出結果為

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

如果指定編碼方式,盡管對英文來說可能無所謂,但編碼不匹配,可能導致出現亂碼,示例如下

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

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

效果為

桃李春風一杯酒_lVnY?ASt^op

字符串數組

xxxAllLines可以操作字符串數組,或以字符串為元素的其他可迭代對象。

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

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

效果如下

我居北海君南海
寄雁傳書謝不能
桃李春風一杯酒
江湖夜雨十年燈

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

相關文章

最新評論

保山市| 左权县| 泸州市| 玉山县| 洞头县| 徐闻县| 施甸县| 云浮市| 广南县| 永善县| 綦江县| 江北区| 自贡市| 莱阳市| 维西| 沁源县| 尼勒克县| 华容县| 莱州市| 吴堡县| 祁阳县| 吴江市| 白水县| 湘潭县| 哈密市| 龙门县| 德江县| 涞源县| 合川市| 淳化县| 宁蒗| 江西省| 原平市| 来宾市| 永平县| 库伦旗| 苏尼特右旗| 娱乐| 廊坊市| 岳西县| 镇雄县|