【问题标题】:How to paste a byte array into a file c#?如何将字节数组粘贴到文件c#中?
【发布时间】:2016-05-31 23:41:43
【问题描述】:

当我的程序启动时,我得到一个文件的字节数组(文件 a),然后我发送该字节数组以将其粘贴到另一个文件(文件 b)中,就像创建我的第一个文件的副本一样。

问题是,如何打开“文件 b”并粘贴二进制信息以创建“文件 a”的副本?

【问题讨论】:

  • System.IO.File.WriteAllBytes
  • 如果您只是简单地复制文件,您应该使用File.Copy(source, destination),这意味着您不需要将整个文件加载到内存中(对于大文件有问题)只是为了复制它.
  • 听起来您只想将一个文件复制到另一个过去已经回答的文件。如果您真的考虑在剪贴板上构建 File 对象以稍后将其粘贴为文件,那将是完全不同的故事 - 考虑提出明确指定的新问题。
  • 第二个文件不在我的本地机器上,这就是为什么我不能使用 file.Copy
  • @AlexeiLevenkov:请不要关闭重复的问题,如果不是。 OP 在他的问题中指定他正在使用字节数组,并希望跨文件复制二进制信息。您选择的欺骗显然不包括这些场景。

标签: c# file binary copy


【解决方案1】:

您可以将字节[] 直接写入文件路径。

using System.IO;

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

File.WriteAllBytes(path, byteArray);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多