多次读取HttpListenerRequest.InputStream

时间:2016-04-01 19:50:19

标签: c# .net http httplistener httplistenerrequest

我目前正在使用HttpListener类。我用它创建了一个小API,我现在想记录每个请求的有效负载(如果有的话)。

不幸的是,我在这样做时遇到了问题。在我阅读Request.InputStream以将其写入我的日志后,我无法重置Position属性,也无法获取Length。我假设输入流没有缓冲,因此这个操作不可用(虽然我不太清楚为什么Length不可用)。

稍后可能需要输入流,所以我尝试通过.CopyTo将其复制到MemoryStream中,但这也无法正常工作。当然可以选择一次读取并将其交给可能需要它的下一个方法,但我更希望保留原始的InputStream属性。

有没有办法实现这个目标?

0 个答案:

没有答案