C# 过帐下一组数据时输入字符串错误
前几天,我的刮板工作得很好,当我意识到我没有得到足够的记录时,我决定按邮政编码搜索,并不得不更改一些代码。第一篇文章和回复顺利完成,但当我发布以获得下一页结果时,回复失败 起始代码是C# 过帐下一组数据时输入字符串错误,c#,web-scraping,fiddler,C#,Web Scraping,Fiddler,前几天,我的刮板工作得很好,当我意识到我没有得到足够的记录时,我决定按邮政编码搜索,并不得不更改一些代码。第一篇文章和回复顺利完成,但当我发布以获得下一页结果时,回复失败 起始代码是 public void StartScrape() { List<string> a = lstPostalCodes(); for (int i = 0; i <= lstPostalCodes().Count; i++) { b = a[i];
public void StartScrape()
{
List<string> a = lstPostalCodes();
for (int i = 0; i <= lstPostalCodes().Count; i++)
{
b = a[i];
FirstRequestResponse(b);
if (GoBackToStartSearch == "CONTINUEON")
StartNextRequest(GetViewState(ResponseData));
else
{
WriteDataToFile(ResponseData);
FinalClean();
}
}
}
public void StartScrape()
{
列表a=lstPostalCodes();
对于(int i=0;我将嵌套的行拆分为单独的变量/语句,然后看看它们中的哪一个是真正抛出的?@EricLaw,我很快会分解代码并尝试一下。虽然很奇怪,删除站点数据的结果工作正常,但一旦我将其更改为使用邮政编码,它就失败了,而不是在第一页ost和回复,但什么时候会进入下一页的结果。我会用update@EricLaw,我改变了一些事情,这个错误被修复了,它抛出的新错误是“在写入所有字节之前无法关闭流”找到了导致错误的原因,它在我的postData变量中。我查看了所有内容,发现我正在用post传递另一个变量,这会破坏下一页的ViewState。
private void GetResults(HttpWebRequest wr)
{
using (StreamReader responseReader = new StreamReader(wr.GetResponse().GetResponseStream()))
{
// Add response/results to string
ResponseData = responseReader.ReadToEnd();
}
string strFind = "<li id='nextdisabled'>";
if (ResponseData.Contains(strFind)) GoBackToStartSearch = "BACKTOSTART";
else
GoBackToStartSearch = "CONTINUEON";
}