Heim > Backend-Entwicklung > C#.Net-Tutorial > C#-Programm zum Lesen eines Byte-Arrays und Schreiben in eine Datei mithilfe der FileStream-Klasse

C#-Programm zum Lesen eines Byte-Arrays und Schreiben in eine Datei mithilfe der FileStream-Klasse

WBOY
Freigeben: 2023-08-29 16:21:04
nach vorne
1139 Leute haben es durchsucht

使用 FileStream 类读取字节数组并将其写入文件的 C# 程序

C# ist eine leistungsstarke objektorientierte Programmiersprache, die zur Entwicklung verschiedener Anwendungen verwendet wird. In diesem Artikel besprechen wir, wie man ein C#-Programm schreibt, um mithilfe der FileStream-Klasse ein Byte-Array zu lesen und in eine Datei zu schreiben.

Schritt 1: Erstellen Sie ein Byte-Array

Der erste Schritt des Programms besteht darin, ein Byte-Array zu erstellen, das wir in die Datei schreiben möchten. Hier ist ein Beispiel -

byte[] byteArray = { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64 };
Nach dem Login kopieren

Schritt 2: Byte-Array in Datei schreiben

Der nächste Schritt besteht darin, das Byte-Array mithilfe der FileStream-Klasse in eine Datei zu schreiben. Wir müssen eine neue Instanz der FileStream-Klasse erstellen und den Dateipfad, FileMode, FileAccess und FileShare als Parameter an ihren Konstruktor übergeben. Hier ist ein Beispiel -

string filePath = "C:\MyFile.txt";
using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None)) {
   fileStream.Write(byteArray, 0, byteArray.Length);
}
Nach dem Login kopieren

Schritt 3: Byte-Array aus Datei lesen

Um ein Byte-Array aus einer Datei zu lesen, müssen wir eine neue Instanz der FileStream-Klasse erstellen und den Dateipfad, FileMode, FileAccess und FileShare als Parameter an ihren Konstruktor übergeben. Anschließend erstellen wir ein Byte-Array und lesen den Inhalt der Datei mithilfe der Read()-Methode der FileStream-Klasse in das Byte-Array ein. Hier ist ein Beispiel -

byte[] readByteArray = new byte[byteArray.Length];
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) {
   fileStream.Read(readByteArray, 0, readByteArray.Length);
}
Nach dem Login kopieren

Schritt 4: Byte-Arrays vergleichen

Abschließend müssen wir das ursprüngliche Byte-Array und das aus der Datei gelesene Byte-Array vergleichen, um sicherzustellen, dass sie identisch sind. Wir können zwei Byte-Arrays mit der Methode SequenceEqual() der Klasse Enumerable vergleichen. Hier ist ein Beispiel -

bool areEqual = byteArray.SequenceEqual(readByteArray);
Nach dem Login kopieren

Beispiel

Dies ist das komplette C#-Programm -

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);
      }
   }
}
Nach dem Login kopieren

Ausgabe

Are the byte arrays equal? True
Nach dem Login kopieren

Fazit

In diesem Artikel haben wir gelernt, wie man mithilfe der FileStream-Klasse ein C#-Programm schreibt, um Byte-Arrays in Dateien zu lesen und zu schreiben. Dieses Programm kann in einer Vielzahl von Szenarien verwendet werden, beispielsweise zum Lesen und Schreiben von Bild- oder Audiodateien. Wenn Sie die in diesem Artikel behandelten Konzepte verstehen, können Sie fortgeschrittenere Anwendungen entwickeln, die eine Dateieingabe und -ausgabe erfordern. Ich hoffe, dieser Artikel war hilfreich für Ihre Programmierreise. Viel Spaß beim Codieren!

Das obige ist der detaillierte Inhalt vonC#-Programm zum Lesen eines Byte-Arrays und Schreiben in eine Datei mithilfe der FileStream-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage