-1

我在从 Internet Explorer 执行进程时遇到了一个非常糟糕的时刻。我应该从工作角色进程调用 Internet Explorer 来执行一些操作。但是 Internet Explorer 正在执行时没有可见的界面……

这是我的代码:

psi.FileName = "D:\\Program Files\\Internet Explorer\\iexplore.exe";
psi.CreateNoWindow = true;
psi.ErrorDialog = false;
psi.UseShellExecute = false;
psi.WindowStyle = ProcessWindowStyle.Maximized;
psi.RedirectStandardOutput = false;
psi.RedirectStandardInput = false;
psi.RedirectStandardError = true;
psi.Arguments = fileLocation;
exeProcess = Process.Start(psi);
started = true;
exeProcess.PriorityClass = ProcessPriorityClass.RealTime;

你能帮我么?我需要使用可见界面执行 Internet Explorer。

4

1 回答 1

2

通常需要完全正常运行的 Windows 桌面的运行进程不太可能从服务中正确运行,因为没有与服务关联的 UI/窗口。您应该能够通过尝试从在某个服务帐户下运行的本地计算机上的服务(即 IIS)实例化此类应用程序来重现相同的行为。

如果您需要在服务器上呈现网页,最好使用外部服务或专门设计的“无头浏览器”,如 PhantomJS。

于 2013-06-19T02:13:48.533 回答