是否可以克隆.NET流?我们可以克隆流吗?不,流通常指的是某种本地资源(套接字、文件句柄等),因此它不能被克隆或序列化。此外,许多流是仅向前的并且不支持查找,因此您甚至无法从流中重新读取。您可以从可读流中执行的操作是将其复制到可以作为字节数组移动的MemoryStream中。有关如何执行此操作的代码片段,请参阅以下帖子:HowdoIcopythecontentsofonestreamtoanother?publicstaticvoidCopyStream(Streaminput,Streamoutput){byte[]buffer=newbyte[32768];while(true){intread=input.Read(buffer,0,buffer.Length);if(readno.clone不是Stream类上普遍支持的操作。要做到这一点,它必须包括Stream类的所有可能实现。对于像FileStream这样的项目,这可能是可能的,但考虑这对NetworkStream意味着什么。克隆通常有创建完全独立的对象的概念,这些对象在创建时是相同的。这通常不适用于像TCP连接这样的项目,它们通常在某种程度上被包装在NetworkStream中。不,你不能克隆一个通用的以上就是C#学习教程:Isitpossibletoclone.NETstreams?的所有内容分享,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注---这篇文章收集自网络,不代表立场,如涉及侵权请点右联系管理员删除,如需转载请注明出处:
