| ホーム | 掲示板 | 特集 | サンプル | Tips | リンク | その他 | blog 

Tips
[VS2003]
 日付時刻の演算
 ListBoxにファイル一覧
 ファンクションF10
 WMIでサービス一覧
 YAHOO検索エンジン
[VS2005]
 Administrator権限チェック
 非同期ExecuteReader
 非同期ExecuteReader(CallBack)
 パスの結合
 ファイルを圧縮して保存
 コントロール配列の実装
 DataGridViewのCellイベント
 CSVファイルをDataGridViewに表示
 DataGridViewのリンクセルを見やすく
 DataGridViewマウス右ボタンで選択
 DataGridViewスクロール制御
 DataGridViewのCell移動をEnterで
 DataRepeaterコントロール
 GZ圧縮ファイルを解凍
 ファイルの削除
 ディレクトリ有無チェック
 ファイルのダウンロード
 非同期ファイルダウンロード
 ドライブの一覧
 ファイルのコピー
 ファイル有無チェック
 テキストファイルを読み込む
 特定の文字列を含むファイル検索
 フォームを表示(Show)する
 フォルダ一覧取得
 ドライブ詳細情報取得
 ファイル一覧取得
 テンポラリファイルパス取得
 継承コントロールの作り方
 フォルダの移動
 ファイルの移動
 My.Settingの利用
 MySQLCommandで抽出
 MySQLDeleteCommandで削除
 MySQLInsertCommandで挿入
 MySQLSelectCommandで抽出
 MySQLUpdateCommandで更新
 ネットワークに繋がってる?
 ネットワーク接続イベント取得
 固定長テキストファイルを読む
 Oracleストアドファンクション呼出1
 Oracleストアドファンクション呼出2
 OracleのLong Row型の画像を表示
 OracleのLong Row型をファイル保存
 Oracleパラメータクエリ実行
 ORACLE接続文字列生成
 VS2005でPing
 非同期でPing
 VB6のPrinterオブジェクトを.NETで
 Reportでテーブル形式表示
 ReportViewerでパラメータ設定
 メール送信
 非同期でメール送信
 メール送信(MailMessage利用)
 シリアル通信プログラム
 シリアル通信(文字列送信)
 二重起動の禁止
 特殊フォルダ取得
 スプラッシュウインドウ表示
 テーブルへ複数行の挿入
 CSVファイルをテーブルへ挿入
 テーブルへ複数行の挿入(マッピング)
 SqlBulkCopyで郵便番号データ処理
 SQL Server接続文字列生成
 Stopwatchで時間の計測
 システムサウンド再生
 CSVファイル読み込み
 固定長テキストファイルを読む2
 TableAdapterでTransaction
[VS2003] YAHOO検索エンジン 2005/05/11
Yahooもgoogleに負けじと検索エンジンを公開したけど、 使い物になるのか、ちょと試してみた。 ちなみに、詳細はこちらを参照してみてください。 (サンプルの一部なので参考にする程度で・・・)
Private Sub btnSearch_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles _
                btnSearch.Click

    Dim strURL As String = _
                "http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo"
    Dim xmlTextReader As XmlTextReader

    If (txtSearchValue.Text.Length = 0Then
        MessageBox.Show("検索文字列を入力してください。""エラー", _
                                      MessageBoxButtons.OK, MessageBoxIcon.Error)
        Exit Sub
    End If

    'URL作成
    strURL = strURL & "&start=1"
    strURL = strURL & "&results=" & cmbDisp.Text
    strURL = strURL & "&language=" & cmbLanguage.Text.Substring(0, 2)
    strURL = strURL & "&query=" & fncGetUrlEncode(txtSearchValue.Text)

    'URL読み込み
    xmlTextReader = New XmlTextReader(strURL)

    'リストビュークリアー
    Call lvwList.Items.Clear()

    '空白は無視する
    xmlTextReader.WhitespaceHandling = WhitespaceHandling.None

    Try
        Cursor.Current = Cursors.WaitCursor
        'XML読み込み
        While (xmlTextReader.Read)

            If (xmlTextReader.NodeType = XmlNodeType.Element) Then
                If (xmlTextReader.Name = "ResultSet"Then
                    Trace.WriteLine(">>" & xmlTextReader.GetAttribute("totalResultsAvailable"))
                End If
                If (xmlTextReader.Name = "Result"Then
                    xmlTextReader.Read()
                    Dim lvwItem As ListViewItem
                    Dim ResultTitle As String = xmlTextReader.ReadElementString("Title")
                    Dim ResultSummary As String = xmlTextReader.ReadElementString("Summary")
                    Dim ResultUrl As String = xmlTextReader.ReadElementString("Url")
                    Dim ResultClickUrl As String = xmlTextReader.ReadElementString("ClickUrl")
                    Dim ResulModificationDate As Date = _
                           fncGetTimeUTC(xmlTextReader.ReadElementString("ModificationDate")).Date

                    ' リストビューアイテム生成
                    lvwItem = New ListViewItem(New String() {ResultTitle, _
                                                             ResultSummary, _
                                                             ResulModificationDate, _
                                                             ResultUrl})
                    ' リストビューアイテム追加
                    lvwList.Items.AddRange(New ListViewItem() {lvwItem})

                End If
            End If
        End While
    Catch ex As Exception
        MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error)
    Finally
        Cursor.Current = Cursors.Default
    End Try

End Sub

Copyright © 2005 tadahiro higuchi. All Rights Reserved.