2016-05-31 13 views
0

Wenn mein Programm startet, bekomme ich das Byte-Array einer Datei (Datei a), dann sende ich dieses Byte-Array, um es in eine andere Datei (Datei b) einzufügen, als würde ich eine Kopie meiner ersten Datei erstellen.Wie fügt man ein Byte-Array in eine Datei ein C#?

Die Frage ist, wie öffne ich die "Datei b" und füge die binäre Info ein, um eine Kopie meiner "Datei a" zu erstellen?

+2

System.IO.File.WriteAllBytes – Gusman

+2

Wenn alles, was Sie tun, ist einfach die Datei zu kopieren, sollten Sie 'File.Copy (Quelle, Ziel) verwenden', was bedeutet, dass Sie nicht die gesamte laden müssen Datei in den Speicher (für große Dateien problematisch) nur um es zu kopieren. – Rob

+0

Es klingt, als ob Sie nur eine Datei in eine andere kopieren möchten, die bereits in der Vergangenheit beantwortet wurde. Wenn Sie wirklich versuchen, das File-Objekt in der Zwischenablage zu konstruieren, um es später als Datei einzufügen, wäre das eine komplett andere Geschichte - denken Sie daran, eine neue Frage zu stellen, die das klarstellt. –

Antwort

2

Sie können ein Byte [] direkt in einen Dateipfad schreiben.

using System.IO; 

byte[] byteArray; 
string path = @"C:\fileB.txt" 

File.WriteAllBytes(path, byteArray);