ボタンをクリックしてYahooサーチでページのHTMLを取得、
取得したHTMLから「急上昇ワード」のテキスト部分を抜き取って
Listboxに一覧表示したいのですが上手くいきません。
private void button1_Click(object sender, EventArgs e)
{
string ss取得キーワード = "";
WebClient wc = new WebClient();
try
{
wc.Encoding = Encoding.UTF8; // エンコード
string html = wc.DownloadString("https://search.yahoo.co.jp/");
string mac = Regex.Match(html, @"<div class=""itm"">.*?<\/div>",
RegexOptions.IgnoreCase | RegexOptions.Singleline).Value.ToString();
if (mac != "") // 上記の正規表現で結果が返ってきたら(急上昇ワードがあったら)
{
// 正規表現を使って、<a>タグのテキスト部分を取り出す
MatchCollection mcl = Regex.Matches(mac, @"<a[^>]*>(?<text>.*?)<\/a>",
RegexOptions.IgnoreCase | RegexOptions.Singleline);
// 上記の正規表現で取り出した内容を1件ずつ繰り返し処理で読込む
foreach (Match wk_mac in mcl)
{
// ラベル名「text」のデータを文字列に変換して変数に格納
ss取得キーワード = wk_mac.Groups["text"].ToString();
listbox1.Items.Add(ss取得キーワード); // リストボックスに表示する
}
}
}
catch (WebException exc)
{
lbox_TK調査結果.Text += exc.Message;// ここが原因?
}
}
どこがいけないのか教えて頂けたら助かります。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>lbox_TK調査結果.Text += exc.Message;// ここが原因?
で、exc.Messageにはなんと入っていました?
>string mac = Regex.Match(html, @"<div class=""itm"">.*?<\/div>",
>RegexOptions.IgnoreCase | RegexOptions.Singleline).Value.ToString();
こういう書き方は私自身はやりませんけど…
# 普通にエスケープする
http://ufcpp.net/study/csharp/st_embeddedtype.ht …
ということで、有り…ではあるようで……。
ステップ実行などでどこまで進めているのか。
も調べてみてはどうですかね?
ありがとうございます。
ステップ実行してみたところ、「html」に
入っているHTMLを見たら正常なものでは
ありませんでした。
なんでやろ?
質問以前の問題ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript Javascriptを使ってQRコード読み取り、取得した情報をPOSTしたいと思っています。 1 2023/04/28 15:18
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じ画像なのに同一ページで表...
-
リンク先のURLを別の文字にする...
-
Excel で下線が消えてしまうの...
-
パワーポイント:テキストボッ...
-
Google Keepで数字に勝手に下線...
-
URLが青くならない
-
HTMLのbody内に<style>~</styl...
-
AppleのNumbersというアプリで...
-
CSSでインラインフレームを非表...
-
Word で下線の色の変え方
-
Word2007 変換対象の文節に、...
-
Wordでレイアウトを変えないで...
-
エクセルのセルの下線が消えない
-
AUTOCAD文字の下に同じ長さの線...
-
ホームページにPDFファイルをリ...
-
ニコニコ動画のタグロックについて
-
Excelヘッダーの書式
-
バナーを横に並べたい
-
ワードアンダー線の長さを決め...
-
PivotTableのデータソースを一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonのスクレイピングの質問...
-
vb2019でHTMLの取得
-
リンク先のURLを別の文字にする...
-
Excel で下線が消えてしまうの...
-
パワーポイント:テキストボッ...
-
URLが青くならない
-
Google Keepで数字に勝手に下線...
-
エクセル:セル内の文字列の下...
-
AppleのNumbersというアプリで...
-
抗菌ウェットティッシュに発が...
-
アンダースコア(下線)のあるメ...
-
フランス語の質問です。 J'aime...
-
エクセルのセルの下線が消えない
-
Wordでレイアウトを変えないで...
-
ワードの表で下線と文字の入力
-
AUTOCAD文字の下に同じ長さの線...
-
HTMLのbody内に<style>~</styl...
-
PivotTableのデータソースを一...
-
outlook2003にて新規メッセージ...
-
【excelの下線(会計)とは】
おすすめ情報