問題タブ [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# - readbinary を使用すると、ストリームが読み取れませんでした
ソケットで値を送信しようとしています。そのため、プロジェクト Client と server に 2 つの部分があります。
クライアントは、次のコードを使用してサーバーに値を送信します。
サーバー部分では、バイナリ値を読み取る必要があります:
したがって、クライアントが値を送信すると、初めてサーバー部分で値を取得できます。クライアントがサーバーに別の値を送信すると、次のエラーが発生しました。
なんで ?
c# - readbinary を使用すると、ストリームの末尾を超えて読み取ることができない
ソケットで値を送信しようとしています。そのため、プロジェクト Client と server に 2 つの部分があります。
クライアントは、次のコードを使用してサーバーに値を送信します。
サーバー部分では、バイナリ値を読み取る必要があります:
したがって、クライアントが値を送信すると、初めてサーバー部分で値を取得できます。クライアントがサーバーに別の値を送信すると、次のエラーが発生しました。
ストリームの終わりを超えて読み取ることができません
なんで ?
streamreader - BinaryReader から MemoryStream への書き込み
保存されたリストをバイナリ ファイルからリストに読み込もうとすると問題が発生します。ファイルは暗号化されていますが、暗号化がなくても問題はありませんでした。
書き込み方法:
読み取り方法:
コンテンツを読むと、「decodedData」で見ることができます。ただし、StreamWriter はそれを MemoryStream に書き込まないようです。
何か案が?
ありがとう。
c# - 分離ファイルからバイナリデータ(画像)を読み込む
従業員のデータと画像の記録を含むファイルがあります。1 人の従業員とそのデータ、彼の画像、および妻の画像の各レコード。ファイル構造を変更できない
テキストデータと画像の間にはセパレータがあります。
1 つのレコードのサンプルを次に示します。
レコード番号D01=社員名!=IMG1=社員画像~\IMG2=妻画像^! \r\n
( D01= & !=IMG1= & ~\IMG2= & ^! )はセパレーターです
これは、ファイルがどのように書かれたかのコードです:
では、そのファイルを読み取るにはどうすればよいでしょうか。
c# - BinaryWriter の Dispose へのフック
BinaryWriter を提供することで、私のクラスのユーザーがより快適に書き込めるようにしたいと考えています。BinaryWriter は、廃棄時にそのデータを内部キューに自動的に追加します。
この目的のために、BinaryWriter のサブクラスを作成し、その Dispose メソッドをオーバーライドしたいと思います。ただし、Dispose
仮想ではありません。にフックするだけで十分Dispose(bool)
ですか? または、より良いアプローチがありますか?
c# - BinaryReader - 読み取りは、複数のレコードではなく 1 つのレコードを返します
BinaryWriter を使用してデータをログ ファイルに書き込みます。
ただし、BinaryReader を使用して (ループ内で) データを取得すると、最初の 3 つの書き込み (integer、integer、byte[]) を読み取ることができますが、別の 3 つを読み取るためのループ内の次の反復では、残りのデータ(そして私はそれを処理できません)。
コードは次のとおりです。
コードを書く:
コードを読む:
解決にご協力をお願いいたします。
編集:
バイナリ書き込みコードを using ステートメントで囲み、1 回だけ実行できるようにしたので、書き込まれたバイト数が正確にわかります。読み取りコードを処理すると、basestream.length がかなり大きくなります (つまり、80 バイトを書き込み、basestream.length は 1144 を示します)。
バイナリデータは次のとおりです。
私は今本当に混乱しています!