問題タブ [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.

0 投票する
2 に答える
2754 参照

c# - readbinary を使用すると、ストリームが読み取れませんでした

ソケットで値を送信しようとしています。そのため、プロジェクト Client と server に 2 つの部分があります。

クライアントは、次のコードを使用してサーバーに値を送信します。

サーバー部分では、バイナリ値を読み取る必要があります:

したがって、クライアントが値を送信すると、初めてサーバー部分で値を取得できます。クライアントがサーバーに別の値を送信すると、次のエラーが発生しました。

なんで ?

0 投票する
1 に答える
3767 参照

c# - readbinary を使用すると、ストリームの末尾を超えて読み取ることができない

ソケットで値を送信しようとしています。そのため、プロジェクト Client と server に 2 つの部分があります。

クライアントは、次のコードを使用してサーバーに値を送信します。

サーバー部分では、バイナリ値を読み取る必要があります:

したがって、クライアントが値を送信すると、初めてサーバー部分で値を取得できます。クライアントがサーバーに別の値を送信すると、次のエラーが発生しました。

ストリームの終わりを超えて読み取ることができません

なんで ?

0 投票する
1 に答える
1263 参照

streamreader - BinaryReader から MemoryStream への書き込み

保存されたリストをバイナリ ファイルからリストに読み込もうとすると問題が発生します。ファイルは暗号化されていますが、暗号化がなくても問題はありませんでした。

書き込み方法:

読み取り方法:

コンテンツを読むと、「decodedData」で見ることができます。ただし、StreamWriter はそれを MemoryStream に書き込まないようです。

何か案が?

ありがとう。

0 投票する
1 に答える
655 参照

c# - 分離ファイルからバイナリデータ(画像)を読み込む

従業員のデータと画像の記録を含むファイルがあります。1 人の従業員とそのデータ、彼の画像、および妻の画像の各レコード。ファイル構造を変更できない

テキストデータと画像の間にはセパレータがあります。

1 つのレコードのサンプルを次に示します

レコード番号D01=社員名!=IMG1=社員画像~\IMG2=妻画像^! \r\n

( D01= & !=IMG1= & ~\IMG2= & ^! )はセパレーターです

これは、ファイルがどのように書かれたかのコードです:

では、そのファイルを読み取るにはどうすればよいでしょうか。

0 投票する
1 に答える
59 参照

c# - BinaryWriter の Dispose へのフック

BinaryWriter を提供することで、私のクラスのユーザーがより快適に書き込めるようにしたいと考えています。BinaryWriter は、廃棄時にそのデータを内部キューに自動的に追加します。

この目的のために、BinaryWriter のサブクラスを作成し、その Dispose メソッドをオーバーライドしたいと思います。ただし、Dispose仮想ではありません。にフックするだけで十分Dispose(bool)ですか? または、より良いアプローチがありますか?

0 投票する
1 に答える
1162 参照

c# - BinaryReader - 読み取りは、複数のレコードではなく 1 つのレコードを返します

BinaryWriter を使用してデータをログ ファイルに書き込みます。

ただし、BinaryReader を使用して (ループ内で) データを取得すると、最初の 3 つの書き込み (integer、integer、byte[]) を読み取ることができますが、別の 3 つを読み取るためのループ内の次の反復では、残りのデータ(そして私はそれを処理できません)。

コードは次のとおりです。

コードを書く:

コードを読む:

解決にご協力をお願いいたします。

編集:

バイナリ書き込みコードを using ステートメントで囲み、1 回だけ実行できるようにしたので、書き込まれたバイト数が正確にわかります。読み取りコードを処理すると、basestream.length がかなり大きくなります (つまり、80 バイトを書き込み、basestream.length は 1144 を示します)。

バイナリデータは次のとおりです。

私は今本当に混乱しています!