問題タブ [binarywriter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - データを MemoryStream から BinaryWriter.BaseStream に直接コピーしますか?
に大量のデータがあり、そのMemoryStream
すべてを に書き込みたいと考えていBinaryWriter
ます。
幸運なことに、すべてのストリームにStream.CopyTo(Stream)
メソッドがあり、BinaryWriter.BaseStream
プロパティから対象のストリームを取得できます。
このようにライターを安全にバイパスしてベース ストリームに直接コピーできますか、それともライターのバッファー、位置、またはその他の何かを台無しにしますか? Stream
または、 aを a にコピーすることをどのように提案しBinaryWriter
ますか?
c# - C# での BinaryWriter と MemoryStream の奇妙な動作
次のメソッドを持つクラスがあります。
上記のコードでは、ストリームに書き込まれる値の少なくとも 1 つがゼロ以外であることがわかっています。バイト配列に変換された結果のストリームには、すべてゼロが含まれます。
ストリーム オブジェクトとリーダー オブジェクトを正しく使用していませんか?
c# - binarywriter を使用して空のバイトを書き込む
だから私はバイナリライターを使って元の文字列の上にいくつかの文字列を書き込んでいますが、バイナリファイルの文字列全体を上書きする必要があるので、新しい文字列を書き込んで残りの古い文字列を 0x00 (空のバイト) で上書きしようとしています)、これは私が試したものですが、機能していません:
31 は、すべての古い文字列が tresspass できない定数 int です (聞かないでください。これはスクリプトのことです)。
c# - GetByteCount は負の値を示しますが、そうではありません
そのため、litview サブアイテムから ByteCount を取得しようとしていますが、常に負のエラーが表示されます: [Argument OutOfRangeException was unhandled: 'count' mustn't be negative, Parameter name: count] これは、エラーが発生するコード行です:
私はこれを試しました:
動作せず、if 条件を '> -1' にしても同じ結果になります。
c# - バイナリ文字列の後に 2 つの空の Unicode 文字を書き込む
そのため、バイナリ ファイルに書き込むすべての文字列の後に 0x00 を 2 つ追加しようとしています。
しかし、それらはすべて同じ結果になります。使用できる別の Unicode エスケープはありますか? または、これらの行で何か間違ったことをしていますか? 余談ですが、String enc = Encoding.Unicode
c# - 既存のファイルを上書きする BinaryWriter c#
ポケット pc のメモリに画像を書き込むには、次のコードを使用します。
この名前のファイルが既に存在する場合、このメソッドがファイルを新しい値で上書きするか、またはこのファイルが既に存在するために何もしないかをお尋ねしたかったのですか? このファイルが既に存在するが、古い値である場合に備えて、ファイルを上書きする必要があります。