如何在不打开对话框的情况下在 VB.NET 中使用 Geckofx 60 上传文件?

问题描述

我正在使用 Geckofx 60 填写网络表单。我还必须附上一个图像文件。我可以选择/点击 Chose file 并手动选择文件。有没有办法在不打开对话框的情况下选择本地文件

    Dim el As GeckoHtmlElement = GeckoWebbrowser1.DomDocument.GetElementsByTagName("input").FirstOrDefault(Function(elz) elz.GetAttribute("type") = "file")
    Dim fileNames = New IntPtr(0) {}
    Dim domInput = xpcom.QueryInterface(Of nsIDOMHTMLInputElement)(el.DOMHtmlElement)
    domInput.MozSetFileNameArray(fileNames,CUInt(fileNames.Length)) 'Getting Error
    Marshal.ReleaseComObject(domInput)
    Dim ev As DomEventArgs = GeckoWebbrowser1.Document.CreateEvent("HTMLEvents")
    Dim webEvent = New [Event](GeckoWebbrowser1.Window.DomWindow,TryCast(ev.DomEvent,nsISupports))
    webEvent.InitEvent("change",True,True)
    el.GetEventTarget().dispatchEvent(ev)
    CustomMarshalers.WStringMarshaler().CleanUpNativeData(fileNames)

enter image description here

我在检查 How to choose and upload a local file to a website using Geckofx in C#? 后遇到了上面的错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)