注意:
以下答案与评论反映了2009年旧版浏览器的状态。现在,您实际上可以在2017年使用JavaScript和dataTransfer或FileList对象动态/以编程方式设置文件输入元素的值。
有关详细信息和演示,请参见此问题的答案:
如何以编程方式设置文件输入值(即:拖放文件时)?
如何设置此值?
<input type="file" />
注意:
以下答案与评论反映了2009年旧版浏览器的状态。现在,您实际上可以在2017年使用JavaScript和dataTransfer或FileList对象动态/以编程方式设置文件输入元素的值。
有关详细信息和演示,请参见此问题的答案:
如何以编程方式设置文件输入值(即:拖放文件时)?
如何设置此值?
<input type="file" />
你不能 这是一种安全措施。想象一下,如果有人写了一个将文件输入值设置为敏感数据文件的JS?
不是您的问题的答案(其他人都回答了),但是如果您希望对上传的文件字段具有某些编辑功能,则可能需要做的是:
<input>
标签上传新文件你不能
设置文件输入值的唯一方法是用户选择文件。
出于安全原因这样做。否则,您将能够创建自动从客户端计算机上载特定文件的Javascript。
实际上我们可以做到。我们可以使用FormToMultipartPostData库在c#中使用webbrowser控件来将文件值设置为默认值。我们必须下载该库并将其包含在我们的项目中。Webbrowser使用户可以浏览表单内的网页。加载网页后,将执行webBrowser1_DocumentCompleted内部的脚本。所以,
请参考以下链接进行下载和完整参考。
https://www.codeproject.com/Articles/28917/Setting-a-file-to-upload-inside-the-WebBrowser-com