すでに存在するファイル(C:\test.exe)
にバイト配列を追加したいと思います。C#バイト配列を既存のファイルに追加する
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を使用して行うだろうが、私は巨大なバイト配列を使用しているつもりです、とSystem.MemoryOverload例外は常にスローされます。次のバイト配列を前提としています。だから、私はほとんどの場合、大きな配列を分割して各バイト配列をファイルの最後に追加する必要があります。
は、
エヴァン
を行うための関数を作成することができます。 –
私の主な目標は、2つの巨大なバイト配列を一緒に追加することです。ただし、例外(メモリ不足)がスローされるため、これは不可能です。だから私の解決策は、出力ファイルに別々にバイト配列を書き込むことです(ファイルを結合してファイルに書き込むのではなく)。 –
少なくとも、あなたが試したコードを提供する必要があります...今のところ、あなたの問題の原因は不明です。すべてのStreamクラスとWriterクラスはバイト配列を直接書くことができます。 –