3

FileStreamを受け取るプロジェクトに取り組んでいますが、MemoryStreamを返すメソッドで受け取る必要があります。

MemoryStreamをFileStreamに変換するにはどうすればよいですか?私はそれらのコードに触れることができず、問題全体があります。

4

2 に答える 2

2

私があなたの質問を正しく理解していれば、MemoryStreamを返すメソッドがあり、そのストリームをFileStreamを受け取るメソッドに渡す必要があります。私の同僚が、パラメーターの種類がStreamである可能性があるときに、FileStreamパラメーターを使用してメソッドを作成した例をいくつか見てきました。これは、派生型の少ない型をパラメーターに使用する方がよい理由の優れた例です。

私が考えることができる唯一の解決策は、メモリストリームを一時ファイルに書き込むことです。一時ファイルのファイルストリームを作成し、メモリストリームをファイルストリームにコピーしてから、位置をゼロに設定するか、ストリームを閉じて開きます。メソッドに渡すための、同じファイル上の新しいストリーム。

私があなたの質問を誤解した場合は、明確にしてください。

于 2012-04-16T22:29:59.260 に答える
0

これについては、C#でストリームをファイルストリームに変換するで説明されています。

于 2012-04-16T22:15:23.953 に答える