使用Process.Start()和IE等待Web响应

时间:2015-01-27 21:01:35

标签: c# internet-explorer process

有没有办法从Process类中捕获响应,使用它来启动Internet Explorer。

Process proc = new Process
    {
        StartInfo = new ProcessStartInfo
        {
            FileName = @"C:\Program Files\Internet Explorer\iexplore.exe",
            Arguments = "http://www.google.com",
            UseShellExecute = false,
            RedirectStandardOutput = true,
            CreateNoWindow = true
        }
    };
    proc.Start();
    System.Threading.Thread.Sleep(3000);
    proc.Kill();

我试过了:

 while (!proc.StandardOutput.EndOfStream) {
 string line = proc.StandardOutput.ReadLine();
// do something with line
}

但IE发回了嘿的立即响应,我打开并调用了URL。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当IE在单独的进程中运行时,无法从IE获取信息。

但是,您可以在自己Form的{​​{3}}内运行它。然后,IE会公开您可以收听的一些Web Browser control