fc2ブログ

Chromeブラウザを.Net WinFormで使用する方法

ブラウザをアプリ上に実装したいことは多々あります。
ただ、IEが使えなくなったのもあり、VisualStudioのWebBrowserコントロールでは見れないサイトが多い。
なので、EdgeとかChromeとかを使う必要があります。
Edgeは、情報がそれなりに出回っていますので、Chromeについて記載します。

1.インストール(Nuget)
Nugetパッケージマネージャコンソールで以下をたたけばOK

Install-Package CefSharp.WinForms

2.コーディング①初期化
 ブラウザ変数を宣言(クラス変数)

CefSharp.WinForms.ChromiumWebBrowser browser;

public Form1()
{
InitializeComponent();
browser = new ChromiumWebBrowser("http://www.ugtop.com/spill.shtml");
Controls.Add(browser);
browser.Dock = DockStyle.Fill;
}

  フォームの最初にコントロールがフルサイズで張り付き、非同期でURLを見に行きます。

3.コーディング②移動
   ボタンなどに実装

private void button1_Click(object sender, EventArgs e)
{
browser.LoadUrl(textBox1.Text);
     :
     以下略

    上記でTextBox1にあるURLへ移動します。

4.ソース表示
   下記のshowSourceを呼び出すと、デバッグウィンドウにソースを吐き出します。

   タスクとして呼び出し

public void showSource() // <<<<<<<<<<<<<<<<<<<<<<<<<< Call this function
{
Task ts = getSource();
}


   実装

private async Task getSource()
{
try
{
//
string source = await browser.GetBrowser().MainFrame.GetSourceAsync();
//
System.Diagnostics.Debug.WriteLine(source);
     :
     以下略

その他、クッキーなどは、CookieManagerを利用しましょう。
https://github.com/cefsharp/CefSharp/wiki/General-Usage#cookie-manager



スポンサーサイト



この記事のトラックバックURL

http://alphaiota.blog105.fc2.com/tb.php/543-8abced8b

コメント

コメントする

管理者にだけ表示を許可する

Template Designed by DW99