介绍C#读取写入文件的常用方法,下面我们来逐一讲解:
使用File.ReadAllText和File.WriteAllText方法
File.ReadAllText方法可以用于读取指定路径文件中的所有文本,并将所有文本内容作为字符串返回。它有一个参数用于传入文件路径,例如:
string text = File.ReadAllText("test.txt");
File.WriteAllText则用于将一段文本内容写入指定路径的文件中。它有两个参数,第一个参数为文件路径,第二个参数为需要写入的文本内容。例如:
File.WriteAllText("test.txt", "这是一段文本内容");
接下来可以使用File.ReadAllText方法读取这个文件,可以看到输出结果为“这是一段文本内容”。
使用StreamReader和StreamWriter类
StreamReader和StreamWriter类提供了更加强大的文件读写功能,主要区别在于它们可以对文件进行编码设置或者转换成指定的字符串类型。StreamReader的构造函数需要传入一个Stream类型的对象,可以使用File.OpenRead方法获取指定路径的文件流。例如:
StreamReader sr = new StreamReader(File.OpenRead("test.txt"), Encoding.UTF8);
string text = sr.ReadToEnd();
StreamWriter的构造函数需要传入一个Stream类型的对象,这里同样可以使用File.OpenWrite方法获取指定路径的文件流,然后利用WriteLine方法向文件中写入内容。例如:
using (StreamWriter sw = new StreamWriter(File.OpenWrite("test.txt"), Encoding.UTF8))
{
sw.WriteLine("这是一段文本内容");
}
接下来可以使用StreamReader类读取这个文件,可以看到输出结果为“这是一段文本内容”。
使用BinaryReader和BinaryWriter类
BinaryReader和BinaryWriter类提供了二进制文件读写功能,它们的构造函数也需要传入一个Stream类型的对象。这里使用File.OpenRead和File.OpenWrite方法获取指定路径的文件流是最方便的方式。例如:
using (BinaryWriter writer = new BinaryWriter(File.OpenWrite("test.dat")))
{
writer.Write("这是一段文本内容");
}
using (BinaryReader reader = new BinaryReader(File.OpenRead("test.dat")))
{
string text = reader.ReadString();
}
接下来可以使用BinaryReader类读取这个文件,可以看到输出结果为“这是一段文本内容”。
综合以上三种方法,我们可以根据需要选择最适合自己的方式进行文件读写操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读取写入文件的3种方式示例代码 - Python技术站