我有两个云提供商,他们的客户端SDK分别为SDK1和SDK2。我想将一个文件从一个云复制到另一个云存储。这些SDK的上传和下载API如下:
Response uploadAsync(Uri uploadLocation, Stream fileStream);
Stream downloadAsync(Uri downloadLocation);
之前我是将下载的Stream
复制到MemoryStream
并将其传递给上传API。它可以正常工作,但显然它将整个文件加载到内存中,这是不好的。
我无法直接通过下载的Stream
来上传API,因为它正在检查Length
中的Stream
,而System.Net.ConnectStream
是不可搜索的抛出Exception
。>
关于如何在上传API中使用下载的Stream
(类型为System.Net.ConnectStream
)而不实际存储整个文件的任何指针?