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 检查是否已进行调用(以及返回的内容)。