从 Google Image 获取结果时 GetResponseStream() 中的问题


string requestUri = string.Format("http://images.google.com/images?q={0}&ndsp={1}&start={2}&filter={3}&safe={4}",query,RESULTS_PER_QUERY.ToString(),(startPosition+i).ToString(), (filterSimilarResults)?"1":"0",safeSearchStr);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUri);
string resultPage = string.Empty;
using (HttpWebResponse httpWebResponse = (HttpWebResponse)request.GetResponse())
{
    using (Stream responseStream = httpWebResponse.GetResponseStream())
    {
        using (StreamReader reader = new StreamReader(responseStream))
        {
            resultPage = reader.ReadToEnd();
        }
    }
}

上面是我的代码,我在下面遇到了问题。

responseStream.Length 作为 'responseStream.Length' 抛出了一个类型为"System.NotSupportedException"的异常

responseStream.Position 作为 'responseStream.Position' 抛出了一个类型为"System.NotSupportedException"的异常

尝试使用 WebClient.DownloadData 方法,它更简单。如果问题仍然存在,我建议使用 Fiddler 检查是否已进行调用(以及返回的内容)。

相关内容

  • 没有找到相关文章

最新更新