将 HttpResponseMessage.Content 数据 (ReadAsStringAsync) 限制为特定的最大大小
Posted
技术标签:
【中文标题】将 HttpResponseMessage.Content 数据 (ReadAsStringAsync) 限制为特定的最大大小【英文标题】:Limit HttpResponseMessage.Content data (ReadAsStringAsync) to specific maximum size 【发布时间】:2012-12-17 06:04:54 【问题描述】:我正在使用以下内容:
HttpClient client = new HttpClient();
HttpResponseMessage message = await client.GetAsync(myUrl);
String content = await message.Content.ReadAsStringAsync();
有没有办法限制通过 HttpResponseMessage.Content 下载多少?如果我不信任 URL,并且 URL 实际上反馈 100 GB,那么这可能会带来麻烦......我基本上想将其限制为可配置的字节数 - 如果还有更多,我不会想要它! :) 谢谢!
【问题讨论】:
任何分辨率?我知道这很旧,但这意味着您肯定已经解决了这个问题 【参考方案1】:也许这个链接会有所帮助:
http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.maxresponsecontentbuffersize.aspx
HttpClient.MaxResponseContentBufferSize
【讨论】:
以上是关于将 HttpResponseMessage.Content 数据 (ReadAsStringAsync) 限制为特定的最大大小的主要内容,如果未能解决你的问题,请参考以下文章
Javascript 将正则表达式 \\n 替换为 \n,将 \\t 替换为 \t,将 \\r 替换为 \r 等等