C# 方法挂起,用于循环和赢得';我不能继续

C# 方法挂起,用于循环和赢得';我不能继续,c#,winforms,for-loop,html-agility-pack,C#,Winforms,For Loop,Html Agility Pack,我正在使用html agility pack解析我加载的几个文本文件。然后,我将解析出来的数据保存到字符串列表中,以供进一步处理。然而,当我使用这种方法时,它从来没有达到目的: MessageBox.Show("test"); 此外,如果我使用此方法包含任何其他代码,则不会触发任何代码 有人对我的错误有什么建议吗 整个方法包括以下内容: private void ParseOutput() { nodeDupList=新列表(); 溪流; OurStream=File.CreateText(d

我正在使用html agility pack解析我加载的几个文本文件。然后,我将解析出来的数据保存到字符串列表中,以供进一步处理。然而,当我使用这种方法时,它从来没有达到目的:

MessageBox.Show("test");
此外,如果我使用此方法包含任何其他代码,则不会触发任何代码

有人对我的错误有什么建议吗

整个方法包括以下内容:

private void ParseOutput()
{
nodeDupList=新列表();
溪流;
OurStream=File.CreateText(dir+@“\CombinedPages.txt”);
OurStream.Close();

对于(int crawl=1;crawl解决方案,对于可能需要此功能的任何人,都需要检查

for (int a = 3; a <= nCount; a++)  
{  
    var specContent = doc.DocumentNode.SelectNodes(@"/html[1]/body[1]/div[1]/table[3]/tbody[1]/tr[" + a + @"]/td[3]/div[contains(@class,'style_24')]");
    if(specContent !=null) //added this check for null
    {
        foreach (HtmlNode node in specContent)  
        {  
            nodeDupList.Add(node.InnerText + ".d");  
        }
    }  
}

for(inta=3;a)在
OurStream.Close()上放置一个断点(F9)
method,然后逐步检查代码。仅仅从查看代码看似乎没有问题,因此可能是您没有显示的内容,或者只是一些更微妙的内容。您没有尝试在调试器中逐步检查它吗?调试多次后,最终发现specContent有时为null,并且该方法将以b结尾ut不返回异常。我正在抓取的网站的动态性使得重复和确定它变得困难。关于它为什么不返回异常,有什么想法吗?我知道我还没有处理过这个问题。
for (int a = 3; a <= nCount; a++)  
{  
    var specContent = doc.DocumentNode.SelectNodes(@"/html[1]/body[1]/div[1]/table[3]/tbody[1]/tr[" + a + @"]/td[3]/div[contains(@class,'style_24')]");
    if(specContent !=null) //added this check for null
    {
        foreach (HtmlNode node in specContent)  
        {  
            nodeDupList.Add(node.InnerText + ".d");  
        }
    }  
}