【发布时间】:2012-08-13 20:52:58
【问题描述】:
我已经对此进行了几天的研究,但在可能的方法上没有取得任何进展。
我已经能够以编程方式调用“选择要上传的文件”对话框,但是每当它输入文件和路径并尝试提交时,它都不会接受输入值。
WebBrowser.Document.GetElementById("field-file").InvokeMember("click")
允许 .click() 方法触发。
每当我提交它时,它都会给我一个必须填写该字段的错误。 在提交之前我需要调用另一个事件吗?
据我了解,出于安全原因,此输入类型的值属性已禁用 - 但肯定只是寻找解决方法的问题吗?
【问题讨论】:
-
您可能发现的任何“解决方法”都将是特定浏览器中的一个严重安全漏洞,而不是您可以而且应该依赖的东西来做您想做的任何事情。
-
不,JavaScript 代码无法自动从某人的计算机中“窃取”文件而不询问他们。如果您发现这样的变通方法,请立即向浏览器供应商的错误列表报告。
-
我不是在尝试“窃取”文件 - 我是在尝试将文件从我的 PC 上传到我可以在我的 PC 上的文件更改时访问的网站。不幸的是,我目前能够做到这一点的唯一方法是自己选择文件。但由于我并不总是在办公桌前,我一直在寻找一种自动执行此操作的方法。
-
为什么不使用文件共享服务而不是网页?
-
不幸的是,这是不可能的。该文件需要更新,然后上传以供托管站点解析。
标签: c# html vb.net upload input-type-file