C# - 如何读写二进制文件?

Rob*_*cks 10 c# vb.net binaryfiles filestream

如何从任何文件中读取原始字节数组,并将该字节数组写回新文件?

Mar*_*ell 7

(编辑:请注意问题已更改; byte[]最初未提及;请参阅修订版1)

好吧,File.Copy跳到脑海; 但否则这听起来像一个Stream场景:

    using (Stream source = File.OpenRead(inPath))
    using (Stream dest = File.Create(outPath)) {
        byte[] buffer = new byte[2048]; // pick size
        int bytesRead;
        while((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0) {
            dest.Write(buffer, 0, bytesRead);
        }
    }
Run Code Online (Sandbox Code Playgroud)


Tom*_*ier 5

byte[] data = File.ReadAllBytes(path1);
File.WriteAllBytes(path2, data);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,对于可能非常昂贵的大型文件. (2认同)