C#Gecko浏览器丢弃事件模拟

C#Gecko浏览器丢弃事件模拟,c#,wpf,drag-and-drop,openfiledialog,gecko,C#,Wpf,Drag And Drop,Openfiledialog,Gecko,我想在外部控件的代码中模拟drop事件。 我使用的是Gecko浏览器,它可以连接到外部的web应用程序,而我无法访问这些代码 我正在考虑两种解决方案,第一种是模拟提供文件路径的drop事件,但是我下面所做的工作不起作用: GeckoNode dropbox = ContentFrame.GetContentDocument().GetElementsByClassName("filepicker dropzone dz-clickable").FirstOrDefault(); if (N

我想在外部控件的代码中模拟drop事件。 我使用的是Gecko浏览器,它可以连接到外部的web应用程序,而我无法访问这些代码

我正在考虑两种解决方案,第一种是模拟提供文件路径的drop事件,但是我下面所做的工作不起作用:

 GeckoNode dropbox = ContentFrame.GetContentDocument().GetElementsByClassName("filepicker dropzone dz-clickable").FirstOrDefault();

 if (NodeType.Element == dropbox.NodeType)
            {
                DependencyObject fakeobject = Application.Current.Windows[0] as DependencyObject;
                GeckoHtmlElement drop2 = dropbox as GeckoHtmlElement;
                drop2.Focus();
                DragDrop.DoDragDrop(fakeobject, path, DragDropEffects.Copy);
            }
我可以将文件放入的元素,单击鼠标打开“打开文件对话框”。 第二个可能更难的解决方案是以某种方式捕获对话框并将我的路径粘贴到其中。 或者,也许有一种方法可以使我的代码仍然独立于出现的对话框运行,并使用SendKeys或类似的东西

提前感谢您的帮助!(两天的谷歌搜索没有给我带来任何有用的结果。)

编辑: 由于没有答案,也许任何人都可以回答一个更简单的问题: 如何仅在WPF/WinForms中模拟drop事件?使用DoDragDrop(或类似)接口之前的步骤和声明是什么?我试图将一个文件放到外部网站上的可拖放控件(用C#代码模拟)上。 谢谢大家!