【问题标题】:How can I work with Upload File Dialog pop-ups from the .NET WebBrowser control?如何使用 .NET WebBrowser 控件中的上传文件对话框弹出窗口?
【发布时间】:2013-03-14 22:18:44
【问题描述】:

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

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

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

【问题讨论】:

  • 以“大家好”开头,其他形式的问候对于问候和祝福部分也不是必需的。这个社区更倾向于要回答的问题,其他一切都是多余的。我编辑了你的帖子,因为之前我也犯了同样的错误,被版主“骂”了:)
  • 没问题...谢谢!

标签: .net dialog browser save sendkeys


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2011-09-20
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2010-11-06
    • 2012-01-04
    相关资源
    最近更新 更多