Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的客户端从另一个客户端获取流,但我的客户端只需要从该流的中间读取。
在 WCF 中,我得到的流无法转换为FileStream即使其他客户端在开始时创建了该流,就像FileStream他将流提供给我的客户端之前一样。
FileStream
这就是为什么我的客户不能这样做:
Stream1.Read(Buffer, Middle_Of_Stream, Buffer.Length)
任何解决方案将不胜感激!
*流媒体模式=流媒体。
您在客户端获得的流无法转换为文件流,因为它可能绑定到用于传输的网络流。服务器中的AFileStream不能(并且不应该,由于许多原因,安全性通常是其中之一)被客户端访问,因此 WCF 所做的是从文件流中读取,并将字节复制到网络流中。在客户端上,您会获得一个只读(且不可搜索)的流。
如果您想在客户端将其转换为文件流,您可以创建一个新文件(可能在 temp 目录上),然后将您在代理调用时获得的流保存到它。