1

Silverlight アプリにメモリストリームがあります。このメモリストリームをファイルストリーム オブジェクトにコピーする必要があります。私が電話した場合:

memoryStream.Position = 0;
memoryStream.Seek(0,SeekOrigin.Begin);

動作しません。アプリケーションをデバッグし、メモリストリームのプロパティを確認しましたが、位置はまだファイルの末尾を指しています。手がかりはありますか?

4

1 に答える 1

1

別のプロパティがデバッガーでトリガーされ、ストリームを読み取っている可能性はありますか?

デバッガーを使用するのではなく、ログに記録 (またはメッセージ ボックスに表示) するとどうなりますか。

Log("Position = " + stream.Position);
stream.Position = 0;
Log("Position = " + stream.Position);

同じゼロ以外の数値が 2 回表示されますか? MemoryStreamそれが壊れているとは信じがたいです。

ところで、手動ですべてMemoryStreamをコピーするよりもコピーを使用する簡単な方法は、を引数として呼び出すことです。WriteToFileStream

于 2009-12-14T07:01:35.067 に答える