DOBON.NET DOBON.NETプログラミング掲示板過去ログ

関連付けしたファイルを開く

環境/言語:[W]
分類:[.NET]

kageです。お世話になります。

.NET Tips ファイルを関連付けられたソフトで開いて終了まで待機する
http://dobon.net/vb/dotnet/process/openfile.html

これのファイル名を「"http://www.yahoo.co.jp"」とすると、ブラウザが開きますが
p.WaitForExit()
でエラーになってしまいます。
何か問題があるのでしょうか? よろしくお願いします。
■No7433に返信(kageさんの記事)
> これのファイル名を「"http://www.yahoo.co.jp"」とすると、ブラウザが開きますが
> p.WaitForExit() でエラーになってしまいます。

これでやってごらんなさいませ。

Dim hProcess As Process = Process.Start("IEXPLORE.EXE" ,"http://www.yahoo.co.jp")


> 何か問題があるのでしょうか?

アドレス直指定だと、プロセス管理下にならない模様です。
そのため、左辺値に何も値を返しません。
つまり、NullReferenceExceptionが発生します。
java.lang.Nullpoさん、いつもお世話になります。

> これでやってごらんなさいませ。
>
> Dim hProcess As Process = Process.Start("IEXPLORE.EXE" ,"http://www.yahoo.co.jp")>
>
> アドレス直指定だと、プロセス管理下にならない模様です。
> そのため、左辺値に何も値を返しません。
> つまり、NullReferenceExceptionが発生します。

できました。
よく見れば、ヘルプに載っていました。バカですね〜私は!
Process.start(string,string)
起動ファイル名を指定できるとは・・・
勉強になりました。 ありがとうございました。 kage
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板