0

新しいプロセスを作成し、iexploreこのプロセスが 1 つのページを開くと、ページが正しく読み込まれるかどうかを知りたいと思います。ページの読み込みが失敗したかどうかを知るにはどうすればよいですか?. プロセスからエラーをキャッチする方法はありiexploreますか?

このデモ コードを持っていますが、正しく動作しません

string navegador = "C:\\program files (x86)\\Internet Explorer\\iexplore.exe";
Process p = new Process();
p.StartInfo.FileName = navegador;
ProcessStartInfo processStartInfo = new ProcessStartInfo(navegador);
p.EnableRaisingEvents = false;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo = processStartInfo;
p.StartInfo.Arguments = "google.com";

p.Start();

Process currentProcess = Process.GetCurrentProcess();
Process[] localByName = Process.GetProcessesByName("iexplore");
Process[] localAll = Process.GetProcesses();


p.OutputDataReceived += new DataReceivedEventHandler(
                        prsProjectTypes_OutputDataReceived);
p.BeginOutputReadLine();

errorMessage = p.StandardError.ReadToEnd();
p.WaitForExit();

助けてくれてありがとう。

4

1 に答える 1

1

WPF を使用していると仮定すると、別のプロセスを起動するのではなく、Web ブラウザー コントロールを確認する必要があります。これにより、探していると思われるLoadCompletedイベントにアクセスできるようになります。

于 2013-05-03T19:44:06.713 に答える