ASP.NET文件上传 - 动态文件名

时间:2009-02-12 04:57:31

标签: asp.net file uploading

我有一个网页,我有一个ASP.NET文件上传控件,用于将文件从客户端计算机上传到Server.Now我想上传n次.Ex:我想从本地上传100个文件pc到服务器。我可以从我的程序中的excel文件中读取100个文件名。但有没有办法将此文件分配给文件上传控件?

4 个答案:

答案 0 :(得分:1)

不,作为一项安全功能,FilUpload控件不允许您设置下载内容(想象一下,如果您登录网站,并设置为上传密码文件或其他内容)。

现在可能有另一个控件或一种代码来解决这个问题,但是FileUpload控件不允许它。

我建议使用jQuery Multifile Uploader来处理用户界面(如果需要)。实际上传时使用Free ASP Uploads来处理实际的文件传输。虽然听起来你是以编程方式对程序进行处理,但是你可以跳过multifule并使用免费的asp上传。

答案 1 :(得分:1)

你必须制作自己的Flash对象或其他东西来实现这一点,基本的HTML / ASP.Net控件不会让你做你想要的。

答案 2 :(得分:1)

这需要创建某种活动或可安装控件。为了绕过这样做的安全漏洞,你最终必须能够在机器上执行代码来选择和上传文件。

在那一点上,你是特定于平台的,所以......

我强烈建议您不要试图让网站自动为您上传文件,而是让WinForms实用程序完成此任务并在任何需要的地方上传文件,通过Web服务与网站进行通信等

答案 3 :(得分:1)

这是一个安全限制,你无法编写上传文件选择的脚本,因为它会让黑客编写脚本来窃取你计算机上的文件。

你可以使用这个silverlight上传工具,这是我的“当我有机会时要使用的东西”的清单。

它有一个很好的用户界面,支持一次上传多个文件。我最初跟踪它为我们引用的摄影网站做了一些研究,但该项目失败了。

无论如何,项目可以在这里找到:

它还包含完整的源代码,因此即使控件的开发人员放弃它,您仍然可以自己编辑它。