当请求具有Gzip压缩的页面时,我收到了很多以下错误:
System.IO.InvalidDataException:GZip页脚中的CRC与从解压缩数据计算的CRC不匹配
我正在使用本机GZipStream进行解压缩,正在寻找解决此问题的方法.考虑到这一点,是否有解决这个或另一个GZip库(免费?)的工作,它将正确处理这个问题?
我正在验证webResponse ContentEncoding是否为GZIP
更新5/11 简化的snippit
//Caller
public void SOSampleGet(string url)
{
// Initialize the WebRequest.
webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = WebRequestMethods.Http.Get;
webRequest.KeepAlive = true;
webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
webRequest.Headers.Add("Accept-Encoding", "gzip,deflate");
webRequest.Referer = WebUtil.GetDomain(url);
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
using (Stream stream = GetStreamForResponse(webResponse, READTIMEOUT_CONST))
{
//use stream
}
}
//Method
private static Stream GetStreamForResponse(HttpWebResponse webResponse, int readTimeOut)
{
Stream stream;
switch (webResponse.ContentEncoding.ToUpperInvariant())
{
case "GZIP":
stream = new GZipStream(webResponse.GetResponseStream(), CompressionMode.Decompress);
break;
case "DEFLATE":
stream = new DeflateStream(webResponse.GetResponseStream(), CompressionMode.Decompress);
break;
default: …Run Code Online (Sandbox Code Playgroud) 我目前正在开展一个项目,我的目标是在图像中找到文本.OCR的文本不是我的意图.我想基本上获取图像中文本的边界.我正在使用AForge.Net成像组件进行操作.在某种意义上的任何帮助?
更新2/5/09:我已经在我的项目中沿着另一条路线前进了.但是我确实尝试使用MODI(Microsoft Office Document Imaging)获取文本.它允许您轻松地OCR图像并从中提取文本.
StackOverflowException是硬编码或依赖于运行代码的机器的条件?
我几乎可以肯定后者,但我的搜索失败了,在这里没有提出足够的问题.