📜  将字节数组保存到文件c#(1)

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

将字节数组保存到文件 C#

在C#编程中,将字节数组保存到文件是一个常见的操作。本文将为您介绍如何将字节数组保存到文件,在不同情况下使用不同的方法和API,并提供相应的示例代码。

使用 File.WriteAllBytes 方法

File.WriteAllBytes 方法是 .NET Framework 中提供的一种将字节数组保存到文件的简单方法。该方法使用以下语法:

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

其中 path 参数是保存文件的路径和文件名,bytes 参数是要保存的字节数组。

以下是使用 File.WriteAllBytes 方法将字节数组保存到文件的示例代码:

byte[] bytes = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

File.WriteAllBytes(@"C:\example.txt", bytes);

上述代码将一个长度为10的字节数组写入了 C 盘的 example.txt 文件中。

使用 FileStream 类

FileStream 类是 .NET Framework 中提供的一种基于字节的文件流操作API,它提供了更多的操作选项。您可以使用该类将字节数组保存到文件中,代码示例如下:

byte[] bytes = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

using (var fileStream = new FileStream("example2.txt", FileMode.Create, FileAccess.Write))
{
    fileStream.Write(bytes, 0, bytes.Length);
}

上述代码使用了 FileStream 类和 Write 方法,其中 FileMode.Create 表示如果文件不存在则创建文件,如果文件存在,则覆盖文件; FileAccess.Write 表示只写访问。

总结

无论您是通过 File.WriteAllBytes 方法还是使用 FileStream 类,将字节数组保存到文件都是很简单和常用的操作。如果您需要在处理字节数据时,将其持久化到文件系统中,那么这些方法都是非常有用的。这里提供了两种方法的代码示例,您可以根据需要选择和应用适合您需求的方法。