C# 是一种强大的面向对象的编程语言,用于开发各种应用程序。在本文中,我们将讨论如何使用 FileStream 类编写一个 C# 程序,将字节数组读取并写入到文件中。
该程序的第一步是创建一个我们想要写入文件的字节数组。这是一个例子 -
byte[] byteArray = { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64 };
下一步是使用FileStream类将字节数组写入文件。我们需要创建FileStream类的一个新实例,并将文件路径、FileMode、FileAccess和FileShare作为参数传递给其构造函数。下面是一个示例 -
string filePath = "C:\MyFile.txt"; using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None)) { fileStream.Write(byteArray, 0, byteArray.Length); }
要从文件中读取字节数组,我们需要创建 FileStream 类的新实例,并将文件路径、FileMode、FileAccess 和 FileShare 作为参数传递给其构造函数。然后,我们创建一个字节数组,并使用 FileStream 类的 Read() 方法将文件的内容读取到字节数组中。这是一个例子 -
byte[] readByteArray = new byte[byteArray.Length]; using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { fileStream.Read(readByteArray, 0, readByteArray.Length); }
最后,我们需要比较原始字节数组和从文件中读取的字节数组,确保它们相同。我们可以使用 Enumerable 类的 SequenceEqual() 方法来比较两个字节数组。这是一个例子 -
bool areEqual = byteArray.SequenceEqual(readByteArray);
这是完整的 C# 程序 -
using System; using System.IO; using System.Linq; namespace ByteArrayToFile { class Program { static void Main(string[] args) { byte[] byteArray = { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64 }; string filePath = "C:\MyFile.txt"; // Write byte array to file using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None)) { fileStream.Write(byteArray, 0, byteArray.Length); } // Read byte array from file byte[] readByteArray = new byte[byteArray.Length]; using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { fileStream.Read(readByteArray, 0, readByteArray.Length); } // Compare the byte arrays bool areEqual = byteArray.SequenceEqual(readByteArray); Console.WriteLine("Are the byte arrays equal? " + areEqual); } } }
Are the byte arrays equal? True
在本文中,我们学习了如何使用FileStream类编写C#程序来读取和写入字节数组到文件中。这个程序可以在各种场景中使用,比如读取和写入图像或音频文件。通过理解本文涵盖的概念,您可以开发出更高级的需要文件输入和输出的应用程序。希望本文对您的编程之旅有所帮助。愉快编码!
以上是使用 FileStream 类读取字节数组并将其写入文件的 C# 程序的详细内容。更多信息请关注PHP中文网其他相关文章!