繁体   English   中英

可以同时从同一个流写入/读取吗?

[英]Possible to write/read from same stream simultaneously?

我想在问之前我可以尝试一下,但我想确保在我浪费任何时间之前它甚至是可能的。

我试图消除对内存或物理文件缓冲区的需求。 我想通过HTTP或FTP(或其他任何东西)下载文件,当流程被填满时,我想同时开始将该流(通过HTTP,FTP等)上传到其他地方。

这在.NET中甚至可能吗? 我认为“传统上”这样做的唯一方法是首先允许流完成,然后将该流从内存复制到另一个流,但我想使用最少量的资源(时间,内存等)可能。

这是完全可能的,没问题; 但是你不会使用相同的流,你会使用两个不同的流,并在循环中将数据从输入传递到输出。

应该没事。 最新版本的.Net支持Stream.CopyToAsync(otherStream) (或其非异步对应 ),这对您来说几乎是一个完整的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM