C#中的Http服务器支持分块传输编码

问题描述:

我正在寻找一种方法来在C#中创建支持多部分表单帖子的分块传输编码的HttpServer。原因是我需要传输大文件(2-10GB),而客户端应用程序必须使用分块传输编码 - 否则在将文件加载到内存时耗尽内存。我查看了网页,发现了很多使用.Net中的System.Net.HttpListener类的例子,但是我无法让它从使用分块传输编码的客户端接收数据。C#中的Http服务器支持分块传输编码

有没有人有如何做到这一点的例子?

任何提示是非常感谢。

+0

该文档似乎暗示设置response.ContentLength64属性可能会导致分块数据。其他一些摆弄可能是必要的。 Doc [here](https://msdn.microsoft.com/EN-US/library/ms144079(v = VS.110,d = hv.2).aspx) –

试图更长时间后我咬咬牙解决方案: 你只需要设置

httpWebRequest.SendChunked = true; 
httpWebRequest.AllowWriteStreamBuffering = !Chunked; 

这使得它为我工作。