2017-09-14 79 views
0

我正在尋找一種方法來在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) –

回答

0

試圖更長時間後我咬咬牙解決方案: 你只需要設置

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

這使得它爲我工作。