问题描述
我正在使用 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)
我在检查 How to choose and upload a local file to a website using Geckofx in C#? 后遇到了上面的错误
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)