gpt4 book ai didi

c# - 无法将 'mshtml.HTMLDocumentClass' 转换为 'mshtml.IMarkupServices'

转载 作者:行者123 更新时间:2023-11-30 17:56:54 26 4
gpt4 key购买 nike

我在将 mshtml.HTMLDocumentClass 转换为 mshtml.IMarkupServices 时遇到问题

IHTMLDocument2 doc = new HTMLDocumentClass();
doc.write(new object[] { item.HTMLBody });
IHTMLTxtRange range = ((IHTMLBodyElement)doc.body).createTextRange();
IHTMLTxtRange baseRange = ((IHTMLBodyElement)doc.body).createTextRange();

var markupServices = (IMarkupServices)doc; // <--- exception is thrown here

相同的代码在一种情况下有效,但在另一种情况下抛出异常。调用是相同的,但在不同代码位置的工作方式不同。

最佳答案

ApartmentState 有问题:

thread.SetApartmentState(Thread.CurrentThread.GetApartmentState());

关于c# - 无法将 'mshtml.HTMLDocumentClass' 转换为 'mshtml.IMarkupServices',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com