C#中的Http服务器支持分块传输编码
问题描述:
我正在寻找一种方法来在C#中创建支持多部分表单帖子的分块传输编码的HttpServer。原因是我需要传输大文件(2-10GB),而客户端应用程序必须使用分块传输编码 - 否则在将文件加载到内存时耗尽内存。我查看了网页,发现了很多使用.Net中的System.Net.HttpListener类的例子,但是我无法让它从使用分块传输编码的客户端接收数据。C#中的Http服务器支持分块传输编码
有没有人有如何做到这一点的例子?
任何提示是非常感谢。
答
试图更长时间后我咬咬牙解决方案: 你只需要设置
httpWebRequest.SendChunked = true;
httpWebRequest.AllowWriteStreamBuffering = !Chunked;
这使得它为我工作。
该文档似乎暗示设置response.ContentLength64属性可能会导致分块数据。其他一些摆弄可能是必要的。 Doc [here](https://msdn.microsoft.com/EN-US/library/ms144079(v = VS.110,d = hv.2).aspx) –