【发布时间】:2011-10-15 07:08:05
【问题描述】:
我想将一个字节数组附加到一个已经存在的文件(C:\test.exe)。假设如下字节数组:
byte[] appendMe = new byte[ 1000 ] ;
File.AppendAllBytes(@"C:\test.exe", appendMe); // Something like this - Yes, I know this method does not really exist.
我会使用 File.WriteAllBytes 来执行此操作,但我将使用一个 ENORMOUS 字节数组,并且 System.MemoryOverload 异常会不断被抛出。所以,我很可能不得不将大数组分成几块,并将每个字节数组附加到文件的末尾。
谢谢,
埃文
【问题讨论】:
-
我不明白这个问题。
-
我的主要目标是将两个巨大的字节数组加在一起。但是,这是不可能的,因为会引发异常(内存不足)。因此,我的解决方案是将每个字节数组分别写入一个输出文件(而不是将它们组合起来并将它们作为一个写入文件)。
-
您至少应该提供一些您已经尝试过的代码......到目前为止,还不清楚是什么导致了您的问题 - 所有 Stream 和 Writer 类都能够直接写入字节数组。
-
“将字节数组附加到已经存在的文件”有什么难理解的?其他人似乎都明白了……
标签: c# arrays byte append concatenation