笔记:
下面的答案反映了 2009 年旧浏览器的状态。现在您实际上可以在 2017 年使用 JavaScript 以动态/编程方式设置文件输入元素的值。
有关详细信息以及演示,请参阅此问题中的答案:
如何以编程方式设置文件输入值(即:拖放文件时)?
我需要做的是从使用 .NET 的应用程序WebBrowser
(基本上是嵌入式 Internet Explorer)中的javascript 代码以编程方式向服务发送 POST 请求。此服务要求字段之一是“文件”。
那么,有没有办法在表单中设置“文件”输入的值,因为我有文件的内容,例如字节数组(而不是文件的路径;我是不要试图从这里的用户那里窃取文件:))。
或者也许是一种显式创建和发送 POST 请求而不是动态创建 FORM 的方法?
我需要使用将在我的WebBrowser
(想想 IE)中运行的 JavaScript 代码。这可能吗?