支持chunked Transfer-Encoding的c#中的Http服务器

时间:2017-09-14 14:47:18

标签: c# .net http chunked-encoding transfer-encoding

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

有没有人有这样做的例子?

非常感谢任何提示。

1 个答案:

答案 0 :(得分:0)

尝试更多后,我解决了这个问题: 您只需要设置

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

这使它对我有用。