0

WebBrowser在 C# 中使用 .NET 控件来自动处理网站。该页面有一个按钮控件,可打开WebBrowser控件的“上传文件”对话框以将文件上传到站点。但是,我似乎找不到任何直接使用此文件对话框的对象模型/类库?这似乎是一个标准的 MS windows 文件浏览器对话框,所以我希望有一种方法可以直接使用它。此外,当此对话框在 WebBrowser 控件中打开时,我的应用程序的主线程执行暂停,因此对我来说特别麻烦。

理想情况下,我想将文件名路径发送到对话框并直接使用对对话框的代码调用单击“打开”按钮,但我似乎无法找到通过对象模型执行此操作的方法。在此对话框打开之前,我确实有一个有时会起作用的解决方法(如果时间恰到好处并且月亮和所有星星都完美对齐)在此对话框打开之前使用 SendKeys() ,但这只是从长远来看的一个黑客,只能间歇性地工作. 我需要在所有情况下都有效的东西。

有没有人对我如何直接使用 .NETWebBrowser控件生成的“上传文件”对话框有任何想法?

4

1 回答 1

0

你所要求的会造成如此巨大的安全漏洞,它永远不会发生。

您可以做的是使用该WebClient.UploadFile方法,或具有正确 ContentType 和 RequestStream 内容的 HttpWebRequest。

于 2013-03-14T22:52:33.940 回答