0

Windowsフォームにリンクされたデータベースに保存されたURLがあります。URLを取得してWebブラウザを開くにはどうすればよいですか?

これはその保存場所です

m_dtMedia.Rows[m_rowPosition]["File_Path"]

私が欲しいのは、Webブラウザのボタンをクリックして起動するときです。

4

2 に答える 2

1
private static void OpenBrowser(string url)
{
        if (url != null)
        {
            Process process = new Process();
            process.StartInfo.FileName = "rundll32.exe";
            process.StartInfo.Arguments = "url.dll,FileProtocolHandler " + url;
            process.StartInfo.UseShellExecute = true;
            process.Start();
        }
}

別のプロセスの生成には少し時間がかかるため、その間は UI がブロックされます。バックグラウンド スレッドからこのメソッドを呼び出すことをお勧めします。例えば:

Task.Factory.StartNew(()=>{OpenBrowser(url);});

UI スレッドから Process.Start(string) を呼び出すと例外が発生するため、このメソッドが使用されます。

于 2012-05-09T22:45:04.890 に答える
1

URLをターゲット/ファイル名として使用して、新しいプロセスを開始できます。

Process.Start("http://www.google.com");

これにより、デフォルトのブラウザーを使用して URL をロードする効果が得られます。

于 2012-05-09T22:46:48.327 に答える