- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 C# 的新手,所以如果这是一个愚蠢的问题,请原谅。
我创建了一个控制台应用程序,它使用来自 SHDocVw 的“InternetExplorer”。此应用程序转到网站并执行一些操作。它在我的电脑上工作得很好,但是当我试图发布它时,我就是无法让它在我同事的电脑上工作。这些其他计算机没有安装 dotnet 核心。
因此,如果我将应用程序发布为依赖于框架的应用程序,我会收到 hostfxr.dll 缺少库错误,并且它显然根本不起作用。
我想我可以通过将应用发布为独立应用来解决这个问题。这也没有帮助。我总是需要手动粘贴“Interop.MSHTML.dll”和“Interop.SHDocVw.dll”。当我这样做时,应用程序至少会启动。 Internet Explorer 出现,“导航”命令有效。但是,一旦我尝试隐藏窗口,或尝试使用页面中的元素,它就会崩溃。
我遇到两种类型的错误:
未处理的异常:System.Runtime.InteropServices.COMexception:RPC 服务器不可用。 (HRESULT 异常:0x800706BA)
在 SHDocVw.IWebBrowser2.set_Visible(Boolean pBool)
在 MyWebApp.IEDriver.Visibility( bool 值可见)
在 MyWebApp.Program.Main(String[] args)
有时我会遇到非常相似的错误,但它甚至会提到我自己的用户文件,即使在不同的机器上运行也是如此。这正常吗?
未处理的异常。 System.Runtime.InteropServices.COMException (0x800706BA): RPC 服务器不可用。 (0x800706BA)
在 SHDocVw.InternetExplorerClass.get_ReadyState()
在 IEAutomation.IEDriver.WaitForComplete() 在 C:\Users\St3ve\source\repos\MyWebApp\MyWebApp\IEDriver.cs:line 552
在 TestWeb.Program.Main(String[] args) 在 C:\Users\St3ve\source\repos\MyWebApp\MyWebApp\Program.cs:line 82
我试图用谷歌搜索错误,但无法正常工作,如果有任何提示或帮助,我将不胜感激。
最佳答案
这种方法的关键是确保我们正在访问与我们的进程关联的正确的 InternetExplorer
对象
private InternetExplorer _IE;
public Process m_Proc = Process.Start(@"C:\Program Files\Internet Explorer\iexplore.exe", "-nomerge www.google.com");
public IEDriver()
{
Thread.Sleep(5000);
_IE = null;
ShellWindows m_IEFoundBrowsers = new ShellWindows();
foreach (InternetExplorer Browser in m_IEFoundBrowsers)
{
if (Browser.HWND == (int)m_Proc.MainWindowHandle)
{
_IE = Browser;
break;
}
}
然后在 WaitForCompleteNew()、Navigate() 等方法中,只要您尝试访问 InternetExplorer 的属性或方法,就可以使用对象 _IE。
_IE.Visible = false;
document = ((HTMLDocument)_IE.Document)
关于c# - InternetExplorer COMException : System. Runtime.InteropServices.COMexception: RPC 服务器不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60276263/
我是 C# 的新手,所以如果这是一个愚蠢的问题,请原谅。 我创建了一个控制台应用程序,它使用来自 SHDocVw 的“InternetExplorer”。此应用程序转到网站并执行一些操作。它在我的电脑
我正在使用 SharePoint Online 并使用 Windows Azure 托管访问 SPO 的进程。 我们已将启动任务添加到 Azure 角色以安装 http://www.microsoft
我创建了一个自定义表单,其中包含几个按钮和一个文本框。 此自定义表单由我在 Microsoft Outlook 加载项上创建的单击事件按钮打开,我正在处理该加载项并附加到“功能区”。 (不确定这是否重
有谁知道是否有网站(甚至非 Microsoft)有关于 COMExceptions/HRESULTS 的详细信息。 当我尝试在使用 Copy() 函数后保存我的 Excel 工作簿时,我收到此错误:
我有一个用 C# 编写的程序,它通过整理一堆文本(从对象中提取)来创建一个 Word 文档。该应用程序在过去 4 年中在许多不同的机器上运行良好,但现在它因以下错误而无法用于一个新客户端: Syste
它没有崩溃,我在这里提到的所有异常只能在 Visual Studio 的输出窗口中看到。下面是拖动的实现: WPF: cs代码: private void DragShortc
我正在制作一个 c# 应用程序,它获取我拥有的网站并在应用程序中查看它。为此,我使用 OpenWebKitSharp 通过 HTML5 获取 Web View 。我遵循了 How-to-use.txt
我有一个外部组件 (C++),我想从我的 C# 代码中调用它。 代码是这样的: using System.Text; using System.Threading; using System.Thre
我目前正在开发一个引用第三方 api dll 的 C# WebAPI 项目。该组件是我添加到 visual studio 项目中的简单 COM 引用。 Web API 在 Intranet 服务器 (
我希望有人能帮助我。我有一个来自 COM 的特定异常,我需要捕获它然后尝试做其他事情,所有其他的都应该被忽略。我的异常错误消息是: System.Runtime.InteropServices.COM
在度过了一个愉快的周末之后,我今天早上开始工作,打开 Chrome,像往常一样导航到我客户的生产 Tridion - WHAM - COM 异常: Retrieving the COM class f
我有一个非常烦人的异常,当这个弹出窗口的内容似乎有很多元素时,它会卡住 WPF 抛出的我的应用程序。 在输出窗口中,我看到这个异常大约是 50 倍。 'System.Runtime.InteropSe
我正在开发一个 Internet Explorer 命令按钮,一旦点击它就会打开一个特定的网页。这是一段代码( IEApp 是对 IE.WebBrowser 实例的引用): IEApp.Navigat
将工作的 C# 项目从 64 位 Windows 7 计算机移动到 32 位 XP 计算机导致以下错误: Retrieving the COM class factory for component
我正在尝试使用WasapiLoopbackCapture类(NAudio 1.7.1.17),并以COMException(0x88890003)结尾。记录格式为WaveFormat(44100, 1
我无法理解这一点。我想使用此供应商的 OCX http://www.mobyt.it/发送短信。它是一个 dll,他们提供了 Vb、.NET、Visual C 等的使用示例。 我得到的异常(excep
我创建了一个站点基本定义,它使用不同的母版页和默认页。一切都很好,除了每当我根据定义创建新站点时,我在浏览到新站点时收到以下错误: [COMException (0x80004005): Cannot
我正在使用 XAML 开发通用 Windows 平台应用程序,该应用程序在 Windows 10 IoT Core 下的 Raspberry Pi 上运行。该应用程序驱动 I2C 总线上的温度传感器。
今天早上,我开始注意到我的几个程序在 Active Directory 读取操作方面存在一些问题。我注意到所有这些应用程序(客户端和服务器)都使用 System.DirectoryServices.A
我有代码将 excel 文件保存到特定位置和用户无法更改的文件名。当文件不存在并静默保存时,它工作正常。如果该文件已经存在并且用户选择覆盖它,那么它也可以正常工作。当它已经存在并且用户取消保存时会出现
我是一名优秀的程序员,十分优秀!