目前我正在处理我的项目,该项目涉及在c#中使用webbrowser控件。经过多次努力,我成功完成了将WebKit加入WinForms应用程序并使用CKEditor运行网站,但它给了我2个问题。
1 图片上传器运行正常,但它不会发送回调或WebKit无法处理它。是否有可能使其发挥作用?
2 当我尝试废弃html文档以通过执行此操作获取iframe时:webKitBrowser1.Document.GetElementById("cke_1_contents").LastChild
我获取iframe元素,但我不知道如何获取内容,因为它说我没有孩子。
任何人都可以建议我下一步做什么或者为此做出任何替代方案?
我使用VS2008和.NET 3.5。
答案 0 :(得分:1)
我无法在基于WebKit的控件的上下文中回答这个问题,但我建议您尝试使用本机WinForms WebBrowser控件。一旦WebBrowser Feature Control实施,它就可以作为CKEditor的主机。
然后,如果我要在带有CKEditor的页面上进行网页报废,我会尝试这样的方法来获取当前的编辑器内容(来自C#):
dynamic pageDocument = webBrowser.Document.DomDocument;
var ckeDocument = pageDocument.getElementsByClassName("cke_wysiwyg_frame").item(0).contentDocument;
MessageBox.Show((string)ckeDocument.documentElement.outerHTML);