using (var stream = GetS3ObjectStream(fooObj))
{
WriteStreamToFtp(stream, "ftp://firstserver");
WriteStreamToFtp(stream, "ftp://SecondServer");
}
最初のものは機能しますが、2番目のものは空のファイルを作成します
GetS3ObjectStream
Amazon Simple ストレージ オブジェクトのストリームを取得します。これは攻略不可能なストリームであり、カーソル位置を変更することはできません。
ここで、ストリーム オブジェクトを複数回使用するように何らかの方法で制限するか、カーソルを先頭に移動する必要があります。
何か案は?
アップ:もちろん、ストリームを一時的に保存するだけです。変数ですが、それをしたくない場合はどうしますか? ストリームを取り、そのような副作用を残すメソッドを作成しても大丈夫ですか? メソッドでソース ストリームを閉じて破棄するとどうなりますか?