using (var stream = GetS3ObjectStream(fooObj))
{
WriteStreamToFtp(stream, "ftp://firstserver");
WriteStreamToFtp(stream, "ftp://SecondServer");
}
第一个可以工作,但第二个只会创建一个空文件
GetS3ObjectStream
获取 Amazon Simple 存储对象的流。这是不可分割的流,您无法更改其中的光标位置。
现在,我要么必须以某种方式限制多次使用流对象,要么必须将光标移动到开头。
有任何想法吗?
upd:是的,您当然可以简单地将流保存在 temp 中。变量,但如果你不想那样做,那怎么办?可以制作采用流的方法并让它们产生这样的副作用吗?如果我在方法中关闭并处理源流怎么办?