📜  c# 写入时读取文件 - C# (1)

📅  最后修改于: 2023-12-03 15:29:46.819000             🧑  作者: Mango

C# 写入时读取文件

在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方法来刷新缓冲区。