Arrays 在C语言中同时下载和上传文件#

Arrays 在C语言中同时下载和上传文件#,arrays,.net,xamarin,Arrays,.net,Xamarin,在我的移动应用程序中,我有一个功能,允许用户从硬盘下载一个非常大的文件,然后将文件上传到我们自己的硬盘上 问题是文件非常大(例如3gb)。而且我们不能将下载文件存储到手机内存中(内存非常有限),以后再上传 背后的想法是我们将同时下载和上传字节数组。例如,如果我们下载了5mb,我们将立即将5mb上传到服务器,并从内存中释放5mb 你知道我怎样才能做到这一点吗?我是否能够实现为HttpClient提供的某种自定义“流”,它可以在为HttpClient提供二进制文件的同时下载?您可以在HttpClie

在我的移动应用程序中,我有一个功能,允许用户从硬盘下载一个非常大的文件,然后将文件上传到我们自己的硬盘上

问题是文件非常大(例如3gb)。而且我们不能将下载文件存储到手机内存中(内存非常有限),以后再上传

背后的想法是我们将同时下载和上传字节数组。例如,如果我们下载了5mb,我们将立即将5mb上传到服务器,并从内存中释放5mb


你知道我怎样才能做到这一点吗?我是否能够实现为HttpClient提供的某种自定义“流”,它可以在为HttpClient提供二进制文件的同时下载?

您可以在HttpClient.GetAsync调用中使用
HttpCompletionOption.ResponseHeadersRead
,并自己处理流缓冲。另外,您可以使用TcpClient打开“http流”,自己设置请求字符串(http只是一个线路协议),并使用套接字通过两个客户端套接字接收和重新流式传输内容。您可以使用HttpClient.GetAsync调用中的
HttpCompletionOption.ResponseHeadersRead
,并自己处理流缓冲。您还可以使用TcpClient打开“http流”,自己设置请求字符串(http只是一种线路协议),并使用套接字通过两个客户端套接字接收和重新流式传输内容