C# File.WriteAllBytes – 将字节数组写入文件

  • Post category:C#

File.WriteAllBytes 方法是C#中用于将字节数组写入指定文件的方法,它属于System.IO命名空间,其具体的作用和使用方法如下:

方法作用

File.WriteAllBytes方法将指定字节数组写入到指定路径的文件中,如果目标文件存在,则会覆盖原有的文件内容并将新的内容写入文件。如果目标路径的文件不存在,则会自动创建一个新的文件并将字节数组写入到该文件中。

使用方法

File.WriteAllBytes方法的使用方法非常简单,其语法如下:

public static void WriteAllBytes(string path, byte[] bytes)

其中,path参数表示目标文件的路径,可以是绝对路径或相对路径;bytes参数表示要写入文件的字节数组。

示例一

下面通过一个实例来演示File.WriteAllBytes方法的使用过程:

using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 定义一个字节数组
        byte[] data = { 0x41, 0x42, 0x43, 0x44, 0x45 };

        // 将字节数组写入到文件中
        File.WriteAllBytes("test.txt", data);
    }
}

这段代码就表示将一个字节数组写入到test.txt文件中,如果该文件已经存在,则会覆盖原来的内容;如果不存在,则会创建一个新文件并写入该数组内容。

示例二

下面再来看一个稍微复杂一点的示例,它演示了在循环中使用File.WriteAllBytes方法将多个字节数组依次写入到不同的文件中:

using System.IO;

class Program
{
    static void Main(string[] args)
    {
        for (int i = 1; i <= 5; i++)
        {
            byte[] data = { (byte)('A' + i - 1), (byte)('B' + i - 1), (byte)('C' + i - 1) };
            string fileName = $"file{i}.txt";
            File.WriteAllBytes(fileName, data);
        }
    }
}

这段代码将会循环5次,每次读取新的一个字节数组,并将它写入不同的文件中,文件名分别为file1.txt、file2.txt、file3.txt、file4.txt和file5.txt。

至此,C#的File.WriteAllBytes方法的作用和使用方法就已经讲解完毕。