0

我不知道是否可以在 Windows 控制台应用程序 (C#) 中执行此操作,但我的项目确实需要这样的东西。

我想向 IE 发送一个字符串(或 URL 链接)并让 IE 执行该字符串。但是,由于这个字符串是静态的;它所做的只是通过互联网打开和关闭机器。因此,在这种情况下,我没有兴趣看到 IE 弹出/显示,也没有兴趣在应用程序执行时出现黑屏控制台。

我知道在控制台应用程序 C# 中我们可以做这样的事情

        Process.Start("iexplore.exe", @"http://myserver.com");

但是,当我运行上面的行时,IE 弹出窗口和黑屏控制台也是如此。

有没有办法不弹出 IE 和不弹出屏幕控制台?

谢谢。

4

2 回答 2

2

我认为你正在以错误的方式解决这个问题。IE 只是 Web 请求的门户。只需直接进行网络请求调用即可。使用类似新的 Web API 或HttpWebRequest

至于使控制台不弹出,也许您应该创建一个 Windows 服务而不是控制台应用程序?我们需要有关最终用户的更多详细信息。如果这更像是一种自动化操作,那么服务将起作用。如果它是用户点击的东西,那么为什么显示控制台是一件坏事?通常,当您单击某物时,您会期望某种视觉表示。但是,这里有一个已经回答了这个问题的 SO

于 2012-12-05T16:41:37.033 回答
0

试试ProcessStartInfo。这将隐藏控制台应用程序,但我不赞成它隐藏 IE。

ProcessStartInfo psi = new ProcessStartInfo("iexplore.exe", @"http://myserver.com");
psi.WindowStyle = ProcessWindowStyle.Hidden;

Process.Start(psi);
于 2012-12-05T16:40:51.790 回答