Windowsフォームにリンクされたデータベースに保存されたURLがあります。URLを取得してWebブラウザを開くにはどうすればよいですか?
これはその保存場所です
m_dtMedia.Rows[m_rowPosition]["File_Path"]
私が欲しいのは、Webブラウザのボタンをクリックして起動するときです。
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) を呼び出すと例外が発生するため、このメソッドが使用されます。
URLをターゲット/ファイル名として使用して、新しいプロセスを開始できます。
Process.Start("http://www.google.com");
これにより、デフォルトのブラウザーを使用して URL をロードする効果が得られます。