C# 控制台应用程序 WebBrowser

C# Console Application WebBrowser

我有一个带有一些 类 的普通控制台应用程序 .net 核心项目,但我无法使用网络浏览器。我想导航到指定的 URL,但使用 Web 浏览器就像在 windows 表单应用程序中一样,而不仅仅是启动我的 chrome 的进程。喜欢 webbrowser.navigate 功能,但我不能使用它,我不知道为什么?

控制台应用程序严格基于文本。文本输入、文本输出、光标位置,仅此而已。它们不能有任何 UI 控件或输出。因此 UI 组件,如文本框、保管箱、WebBrowser 等,即使它们可以正常工作,也不会像您预期的那样工作。虽然控制台应用程序可能托管在 window 中(因此您可以看到输出),但您的访问仅限于可以通过控制台 class 控制的内容,不包括任何图形或直接访问window。参见 https://docs.microsoft.com/en-us/dotnet/api/system.console?view=net-5.0

您唯一的选择是启动浏览器(或其他应用程序),或将您的应用程序转换为能够显示图形控件(如 WebBrowser)的非控制台应用程序。

在控制台应用程序中使用 WebBrowser 在技术上是可行的(参见 https://www.codeproject.com/Questions/197007/How-Use-WebBrowser-without-winform),但请注意它实际上不会在屏幕上显示任何内容,因此它的使用受到限制。