[英]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.