2017-10-21 128 views
-1

我想要的HTML刮,乐趣和我的问题是。 此Response.write()方法从IDE的try catch块内部起作用。 但它不返回服务器上的Response.write()方法。Try块的内部不返回任何东西

try 
      { 
      if (x == 1) 
      { 
       Url = "https://www.**********.com/" + arama; 
      } 
      else 
      { 
       Url = "https://www.**********.com/" + arama + "?pagingOffset=" + y; 
      } 

      doc = web.Load(Url); 
      liste = doc.DocumentNode.SelectNodes("//*[@id=\"searchResultsTable\"]/tbody/tr[" + i + "]/td[1]/a")[0].Attributes["href"].Value; 
      Url = "https://www.**********.com" + liste; 
      doc = web.Load(Url); 
      liste = doc.DocumentNode.SelectNodes("//*[@id=\"classifiedDetail\"]/div[1]/div[2]/div[3]/div[1]/div/div[1]/h5")[0].InnerText; 
      liste2 = doc.DocumentNode.SelectNodes("//*[@id=\"phoneInfoPart\"]/li/span[1]")[0].InnerText; 
      count++; 
      liste = liste.ToUpper(); 
      Response.Write(count + " - " + liste + " Tel: " + liste2 + "</br>"); 
     } 
     catch { } 

在短期使用HtmlAgilityPack找到通过XPath的HTML价值观和我用Response.write这个Web应用程序()返回的内在价值,而的innerText()将其转换为字符串我。

+0

从避免空的catch块开始,它默默吞下任何异常。我强烈怀疑正在抛出一个异常,但是你不能说出什么是因为你的代码有效地说“我不在乎这是否失效,没有人需要知道出了什么问题。” –

+0

it says =“对象引用未设置为对象的实例。” –

+0

对,所以你得到一个NullReferenceException。你应该看看栈跟踪找出原因,并阅读https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it –

回答

1

也许你在你的web.Load调用中遇到了一个异常,它会触发你的空白捕捉?尝试将Response.Write放入只写出“BOOM”的catch中。或者更好的是,写出例外。

+0

原来是try catch完美工作,只是不返回response.write方法。我需要打印这些值,但是如何? –