如何在GeckoFX控件中保存包含内容的已加载文档

时间:2015-12-09 01:12:51

标签: vb.net winforms xpcom geckofx html-editor

我将GeckoFX控件嵌入到VB.NET中的Windows窗体应用程序中 我想在控件中打开Web上的文档,
然后我想用图像,CSS,脚本等保存文档...
GeckoWebBrowser.SaveDocument(String)方法仅保存没有内容的文档的HTML代码。

我正在尝试使用此代码,但它不起作用:

    Dim gB As GeckoWebBrowser
    gB = sContainer.Panel1.Controls(0)
    Dim webBrowserPersist As nsIWebBrowserPersist
    webBrowserPersist = Xpcom.CreateInstance(Of nsIWebBrowserPersist)("@mozilla.org/embedding/browser/nsWebBrowserPersist;1")
    Dim fName, fDataPath As nsIURI
    fName = IOService.CreateNsIUri(saveFileDialog1.FileName)
    fDataPath = IOService.CreateNsIUri("C:\Test\Test")
    webBrowserPersist.SaveDocument(gB.DomDocument.NativeDomDocument, fName, fDataPath, gB.Document.ContentType, 0, 0)
    MsgBox(webBrowserPersist.GetResultAttribute)

我怎样才能让它发挥作用?

谢谢。

0 个答案:

没有答案