【问题标题】:How to trigger an upload without opening a file browser window (C#/WebBrowser control)?如何在不打开文件浏览器窗口(C#/WebBrowser 控件)的情况下触发上传?
【发布时间】:2011-08-21 22:37:33
【问题描述】:

这个页面是我的问题的一个很好的例子:

http://valums.com/files/2009/ajax-upload/demo-jquery.htm

如果您点击浏览按钮并选择一个文件,该文件将被上传 ajax 样式(不发布整个网页)。

我正在开发一个 C# WinForm 应用程序,其中一个 WebBrowser 控件允许我自动解析和填写表单,我需要在不打开“文件浏览”窗口的情况下上传文件,该窗口会从其他窗口转移焦点。

如何做到这一点?

【问题讨论】:

  • 不,如果您可以在没有用户选择的情况下强制从本地磁盘上传文件,那将是一个主要的安全问题。
  • 不浏览文件怎么知道要上传哪个文件?
  • @Eddy 但我是用户!我的 WebBrowser 控件是一个 Web 客户端。它只是应该自动执行单击每个文件的繁琐任务,因为它的工作是定期将图像上传到给定的网站。
  • @Shankar 我不是在开发网页。这是一个 winforms 自动浏览器,应该可以将图像上传到网站。
  • 我不是在质疑你的意图,但如果你的要求可以做到,那么它很容易被滥用。如果你想完成这件事,你需要一些以提升的权限运行的东西,而你不能使用普通的 javascript 和标准的网络浏览器来做到这一点。

标签: c# jquery winforms browser ajax-upload


【解决方案1】:

由于您有一个要自动填充的特定页面,因此重新创建使用 WebClient 或 HttpWebRequest 生成的 POST 消息会容易得多。

here 是一个很好的代码示例,fiddler2 是一个用于查看发布数据的好工具(尽管是众多工具之一)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多