問題タブ [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 投票する
0 に答える
251 参照

c# - 特定のパケットC#を受信しないTcpclientバイナリリーダー

はっきりさせておきますが、私はパケットとネットワークについてまったくの初心者です。

そのため、1 つのサーバーと 4 つのクライアントがすべてサーバーに接続されるプロジェクトに取り組んでいます。両方のパケットのほとんどが機能していますが、これには問題があります。レイアウトは次のとおりです。

そして受信部分:

さて、ここで奇妙な部分が来ます。パケットのインデックス変数に 1 または 2 がある場合、パケットは正常に送受信されますが、別の数値 (この場合は 0 ~ 3) がある場合は受信されません。クライアントは、パケット タイプのバイトでさえ受信しません。

状況によっては、このパケットを 4 つのクライアントに 4 回送信しています。初めて Client1 がインデックスとして 0 を取得し、client2 がインデックスとして 1 を取得し、client3 がインデックスとして 2 を取得し、client4 がインデックスとして 3 を取得するとします。Client2 と Client3 のみがパケットを受信します。次に、2 回目はインデックスが +1 になり、3 が 0 になります。今度は、クライアント 1 がインデックスとして 1 を取得しているため、パケットを受信すると思いますか? いいえ。彼は何も得られません。

ここで本当に助けが必要です。さらにコードが必要な場合はお知らせください。

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

asp.net-mvc - ファイルを作成した後にファイルストリームを閉じるにはどうすればよいですか? または、新しく作成されたファイルへのアクセスを作成するにはどうすればよいですか?

FileStream を使用してキャンバス イメージをサーバーに保存しています。最初は問題なく動作しますが、ユーザーが同じセッション中に (ブラウザーを閉じずに) 再度ページにアクセスすると、「プロセスはファイル 'C:\inetpub\wwwroot\CarmelFinancialWeb\Contracts\MyUniqueImageFileName. png' は別のプロセスで使用されているためです。」FileStream で close と dispose を使用しようとしましたが、これはまだ発生しています

プロセス: - ユーザーは AssignContract ページに移動し、キャンバスに署名して、保存ボタンをクリックします。- 画像がファイルに保存されます - ユーザーが保存ボタンを再度押します (数分待った後でも) - ファイルが別のプロセスによって使用されていることを示すエラー メッセージ。

アップデート

これに関するフィードバックはありません。ファイルがロックされないようにする方法、またはファイルのロックを解除する方法について、誰か提案がありますか? ありがとうございました。

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

c# - 文字列とバイトを同じ FileStream に書き込む

一部の部分が文字列 (utf-8) で、一部の部分がバイトであるファイルを作成する必要があります。

StreamWriterとを何時間もいじりましBinaryWriterたが、これが機能する唯一のものです。

BinaryStream.Write(string)問題は、メソッドが「長さ」フィールドを先頭に追加するか (私の場合は望ましくない)、StreamWriter.Write(byte)実際に直接書き込む代わりにバイト値をエンコードするため、FileStream を閉じて別のものを開く必要があることです。

私の質問は次のとおりです。 FileStream を一度だけ作成し、文字列とバイトを次々に書き込むために使用できる別のクラスはありますか?