C#WebKit和CKEditor iframe报废

时间:2014-01-04 11:11:50

标签: c# html winforms ckeditor

目前我正在处理我的项目,该项目涉及在c#中使用webbrowser控件。经过多次努力,我成功完成了将WebKit加入WinForms应用程序并使用CKEditor运行网站,但它给了我2个问题。

1 图片上传器运行正常,但它不会发送回调或WebKit无法处理它。是否有可能使其发挥作用?

2 当我尝试废弃html文档以通过执行此操作获取iframe时:webKitBrowser1.Document.GetElementById("cke_1_contents").LastChild我获取iframe元素,但我不知道如何获取内容,因为它说我没有孩子。

任何人都可以建议我下一步做什么或者为此做出任何替代方案?

我使用VS2008和.NET 3.5。

1 个答案:

答案 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);