如何将System.Net.ConnectStream中继到另一个请求?

时间:2019-01-07 10:32:26

标签: c# asp.net .net

我有两个云提供商,他们的客户端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)而不实际存储整个文件的任何指针?

0 个答案:

没有答案