Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 过帐下一组数据时输入字符串错误_C#_Web Scraping_Fiddler - Fatal编程技术网

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";
}