別のアプリケーションのWebブラウザコントロールからドキュメントデータを取得する

アンソニー・デキンペ

別のアプリケーションのWebブラウザコントロールからドキュメント情報(またはドキュメントテキスト)を取得する(場合によっては変更する)方法を探しています。他のアプリケーションは.netで書かれていますが、私は書いていません。

私はこのような能力を探しています:

  • そのドキュメントの情報を取得できるOnDocumentCompletedのイベントハンドラーが欲しいのですが。
  • 可能であれば、特定のページをインターセプトし、HTMLを追加して、表示する2番目のアプリに送り返したいと思います。

Webを検索すると、「フック」を使用するようになりましたが、この状況でフックを使用することはあまりありません。

あなたが
アンソニーを助けてくれることを願っています

グラフィト

このコードは、プレーンテキストを返すhtml解析の例を提供します(解析はページのコンテンツによって異なります)。

private string GetPlainText(WebBrowser webBrowser)
{
    StringBuilder sb = new StringBuilder();
     // Pick out a heading.
    foreach (HtmlElement h1 in webBrowser.Document.GetElementsByTagName("H1"))
        sb.Append(h1.InnerText + ". ");

    // Select only some text, ignoring everything else.
    foreach (HtmlElement div in webBrowser.Document.GetElementsByTagName("DIV"))
        if (div.GetAttribute("classname") == "story-body")
            foreach (HtmlElement p in div.GetElementsByTagName("P"))
            {
              string classname = p.GetAttribute("classname");
              if (classname == "introduction" || classname == "") sb.Append(p.InnerText + " ");
            }
    return sb.ToString();
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のmavenモジュールからSpringアプリケーションコンテキストをインポートする方法

分類Dev

アプリケーションからクラウド機能でドキュメントを更新する

分類Dev

タブレットからのWebアプリケーションのロードに失敗する

分類Dev

アプリコードから角度のあるハードアプリケーションアップデート(Ctrl + F5ブラウザーアナログ)を強制することは可能ですか?

分類Dev

WebブラウザコントロールからホスティングWPFアプリケーションへのイベントをトリガーします

分類Dev

C#Webアプリケーション->すべてのリクエストをプロキシする->別のWebアプリケーションからコンテンツを返す(リバースプロキシ)

分類Dev

Rails:キュウリとアプリケーションコントローラーのメソッド

分類Dev

Firefoxブラウザのキャッシュエントリを16進形式からデコードする

分類Dev

C#デスクトップアプリケーションからArduinoUnoコントローラーの一意の識別値を取得します

分類Dev

別のコレクションからキーを含むドキュメントの数を取得する方法

分類Dev

フィールドにクエリを実行してメインコレクションフィールドを取得し、クラウドファイヤーストアのサブコレクションドキュメントでサブコレクションを取得することはできますか?

分類Dev

SpringBootアプリケーションでモデルデータを使用して1つのコントローラーメソッドから別のメソッドにリダイレクトする方法

分類Dev

ユーザーがアプリケーションからログアウトせずにWebブラウザーを閉じたときにユーザーのログアウト時間を取得する方法

分類Dev

WindowsのコンテキストメニューからJavaアプリケーションを実行する

分類Dev

外部のドキュメントルートからCakePHPアプリケーションをロードする

分類Dev

ドキュメントベースのコアデータアプリケーションの保存ダイアログのファイル形式をsqliteにプリセットするにはどうすればよいですか?

分類Dev

あるビューから別のコントローラーのアクションメソッドにルーティングし、そのコントローラーのコンストラクターにパラメーターを渡す

分類Dev

codeigniterは同じブラウザで別のアプリケーションをログアウトします

分類Dev

特定のウィンドウのブラウザアクションのコンテキストメニューラベルを設定する

分類Dev

IOSアプリケーションコントローラから半透明のビューを表示する方法

分類Dev

コンソールアプリケーションからASP.NETWebAPIに渡されたデータからDocumentDBにドキュメントを作成するときの内部サーバーエラー(500)

分類Dev

別のアプリケーションからのバックグラウンドブロードキャストを停止する

分類Dev

Solarisのコマンドラインからデフォルトのブラウザ(および/またはデフォルトのアプリケーション)を起動するにはどうすればよいですか?

分類Dev

Webブラウザ(Javascript)からクレデンシャルにアクセスするGoogleドライブAPIアプリケーションデータ

分類Dev

別のアプリケーション(ウィンドウ)からテキストを取得できません

分類Dev

IPからデータを収集し、それらをエンドユーザーに監視するスタンドアロンアプリケーションは、「Webベースのソフトウェア」と呼ばれますか?

分類Dev

ブラウザのアクションコンテキストメニューのデフォルトのタイトルエントリを削除する

分類Dev

ダウンロードしたファイル(オーディオ、ドキュメント)をmac os xサンドボックスアプリケーションのユーザーのダウンロードフォルダーに自動的に保存するにはどうすればよいですか?

分類Dev

wpfアプリケーションのDataGridViewコントロールからデータを取得する方法はありますか?

Related 関連記事

  1. 1

    別のmavenモジュールからSpringアプリケーションコンテキストをインポートする方法

  2. 2

    アプリケーションからクラウド機能でドキュメントを更新する

  3. 3

    タブレットからのWebアプリケーションのロードに失敗する

  4. 4

    アプリコードから角度のあるハードアプリケーションアップデート(Ctrl + F5ブラウザーアナログ)を強制することは可能ですか?

  5. 5

    WebブラウザコントロールからホスティングWPFアプリケーションへのイベントをトリガーします

  6. 6

    C#Webアプリケーション->すべてのリクエストをプロキシする->別のWebアプリケーションからコンテンツを返す(リバースプロキシ)

  7. 7

    Rails:キュウリとアプリケーションコントローラーのメソッド

  8. 8

    Firefoxブラウザのキャッシュエントリを16進形式からデコードする

  9. 9

    C#デスクトップアプリケーションからArduinoUnoコントローラーの一意の識別値を取得します

  10. 10

    別のコレクションからキーを含むドキュメントの数を取得する方法

  11. 11

    フィールドにクエリを実行してメインコレクションフィールドを取得し、クラウドファイヤーストアのサブコレクションドキュメントでサブコレクションを取得することはできますか?

  12. 12

    SpringBootアプリケーションでモデルデータを使用して1つのコントローラーメソッドから別のメソッドにリダイレクトする方法

  13. 13

    ユーザーがアプリケーションからログアウトせずにWebブラウザーを閉じたときにユーザーのログアウト時間を取得する方法

  14. 14

    WindowsのコンテキストメニューからJavaアプリケーションを実行する

  15. 15

    外部のドキュメントルートからCakePHPアプリケーションをロードする

  16. 16

    ドキュメントベースのコアデータアプリケーションの保存ダイアログのファイル形式をsqliteにプリセットするにはどうすればよいですか?

  17. 17

    あるビューから別のコントローラーのアクションメソッドにルーティングし、そのコントローラーのコンストラクターにパラメーターを渡す

  18. 18

    codeigniterは同じブラウザで別のアプリケーションをログアウトします

  19. 19

    特定のウィンドウのブラウザアクションのコンテキストメニューラベルを設定する

  20. 20

    IOSアプリケーションコントローラから半透明のビューを表示する方法

  21. 21

    コンソールアプリケーションからASP.NETWebAPIに渡されたデータからDocumentDBにドキュメントを作成するときの内部サーバーエラー(500)

  22. 22

    別のアプリケーションからのバックグラウンドブロードキャストを停止する

  23. 23

    Solarisのコマンドラインからデフォルトのブラウザ(および/またはデフォルトのアプリケーション)を起動するにはどうすればよいですか?

  24. 24

    Webブラウザ(Javascript)からクレデンシャルにアクセスするGoogleドライブAPIアプリケーションデータ

  25. 25

    別のアプリケーション(ウィンドウ)からテキストを取得できません

  26. 26

    IPからデータを収集し、それらをエンドユーザーに監視するスタンドアロンアプリケーションは、「Webベースのソフトウェア」と呼ばれますか?

  27. 27

    ブラウザのアクションコンテキストメニューのデフォルトのタイトルエントリを削除する

  28. 28

    ダウンロードしたファイル(オーディオ、ドキュメント)をmac os xサンドボックスアプリケーションのユーザーのダウンロードフォルダーに自動的に保存するにはどうすればよいですか?

  29. 29

    wpfアプリケーションのDataGridViewコントロールからデータを取得する方法はありますか?

ホットタグ

アーカイブ