2017-10-21 182 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方法。我需要打印這些值,但是如何? –