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方法的作用和使用方法就已经讲解完毕。