我WebBrowser
在 C# 中使用 .NET 控件来自动处理网站。该页面有一个按钮控件,可打开WebBrowser
控件的“上传文件”对话框以将文件上传到站点。但是,我似乎找不到任何直接使用此文件对话框的对象模型/类库?这似乎是一个标准的 MS windows 文件浏览器对话框,所以我希望有一种方法可以直接使用它。此外,当此对话框在 WebBrowser 控件中打开时,我的应用程序的主线程执行暂停,因此对我来说特别麻烦。
理想情况下,我想将文件名路径发送到对话框并直接使用对对话框的代码调用单击“打开”按钮,但我似乎无法找到通过对象模型执行此操作的方法。在此对话框打开之前,我确实有一个有时会起作用的解决方法(如果时间恰到好处并且月亮和所有星星都完美对齐)在此对话框打开之前使用 SendKeys() ,但这只是从长远来看的一个黑客,只能间歇性地工作. 我需要在所有情况下都有效的东西。
有没有人对我如何直接使用 .NETWebBrowser
控件生成的“上传文件”对话框有任何想法?