2017-10-21 14 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 { } 

InnerTextプロパティ()が私のためにそれを文字列に変換しながら、内部の値を返すために)自分のxpathでのhtml値を見つけるために、HtmlAgilityPackを使用して、私はのResponse.writeを(使用して、このWebアプリケーション。

+0

まず、すべての例外を静かに飲み込む空のキャッチブロックを避けます。私は強く例外がスローされていると思われますが、あなたのコードが「これがうまくいかない場合は気にしません。何が間違っているのかを知る必要はありません。 –

+0

= "オブジェクト参照がオブジェクトのインスタンスに設定されていません。" –

+0

そう、あなたはNullReferenceExceptionを取得しています。理由を調べるにはスタックトレースを見て、https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it –

答えて

1

おそらく、あなたのweb.Load呼び出しで例外が発生し、空のキャッチがヒットしますか? "BOOM"を書き出すキャッチにResponse.Writeを入れてみてください。または、例外を書き出すほうがよいでしょう。

+0

はtryキャッチであることが分かりましたが、response.writeメソッドを返すだけで完璧に動作します。私はそれらの値を印刷する必要がありますが、どのように? –

関連する問題