📅  最后修改于: 2023-12-03 15:29:46.819000             🧑  作者: Mango
在C#中,我们可以使用Stream
类或FileStream
类来进行文件的读写操作。在本文中,我们将介绍如何使用FileStream
类来进行文件的写入和读取操作。
我们可以使用FileStream
类的构造函数来创建一个FileStream
对象。构造函数有四个参数,第一个参数为文件的路径,第二个参数为文件的打开方式,第三个参数为文件的访问方式,第四个参数为文件的共享方式。具体的参数可以参考官方文档。
接下来,我们可以使用Write
方法来写入数据,使用Flush
方法来刷新缓冲区,并使用Dispose
方法来释放资源。
using System.IO;
public static void WriteFile(string path, string content)
{
using (FileStream fs = new FileStream(path, FileMode.Create))
{
byte[] data = Encoding.UTF8.GetBytes(content);
fs.Write(data, 0, data.Length);
fs.Flush();
}
}
我们可以使用FileStream
类的构造函数来创建一个FileStream
对象,并使用Read
方法来读取数据。读取数据时,我们需要先创建一个缓存区,读取到缓存区后再将其转换为需要的类型。
using System.IO;
public static string ReadFile(string path)
{
string content = "";
using (FileStream fs = new FileStream(path, FileMode.Open))
{
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
content = Encoding.UTF8.GetString(data);
}
return content;
}
下面是一个使用样例:
using System;
class Program
{
static void Main()
{
// 写入数据到文件
string path = "test.txt";
string content = "Hello, world!";
WriteFile(path, content);
// 读取数据
string result = ReadFile(path);
Console.WriteLine(result);
}
}
本文介绍了使用FileStream
类进行文件的写入和读取操作。在进行读取操作时,我们需要使用缓冲区来读取数据,并将其转换为需要的类型。在进行写入操作时,我们需要使用Flush
方法来刷新缓冲区。