string path=@"C:\Users\h\Desktop\工资.txt";
string str = string.Empty;
using (FileStream file = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read))
{ //filemode.openorgreate如果没有就创建文件,FileStream 文件流的操作
byte[] byt = new byte[1024*1024*5]; //大概是缓冲区的意思
//测试得到的数
int r = file.Read(byt,0,byt.Length); //这个r代表的是file文件真正在缓冲区存储的长度,缓冲区多数来说大于真正的文件
//进行精确的读取
str=Encoding.UTF8.GetString(byt,0,r); //怎么个逻辑,放到缓冲区变成了byte,然后再返回成了string
}
Console.WriteLine(str);
Console.ReadKey();
string str = string.Empty;
using (FileStream file = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read))
{ //filemode.openorgreate如果没有就创建文件,FileStream 文件流的操作
byte[] byt = new byte[1024*1024*5]; //大概是缓冲区的意思
//测试得到的数
int r = file.Read(byt,0,byt.Length); //这个r代表的是file文件真正在缓冲区存储的长度,缓冲区多数来说大于真正的文件
//进行精确的读取
str=Encoding.UTF8.GetString(byt,0,r); //怎么个逻辑,放到缓冲区变成了byte,然后再返回成了string
}
Console.WriteLine(str);
Console.ReadKey();
本文介绍了一个使用C#语言读取本地文本文件的例子。通过FileStream和FileMode类打开或创建文件,并利用缓冲区读取文件内容,最终将读取到的byte数组转换为UTF-8编码的字符串。





