日期:2014-05-18  浏览次数:20473 次

关于文件上传的问题(批量上传读取)?
问题: 在asp.net中使用上传控件,需求中一个文件夹中有上百个文件,需要我手动读取进数据库进行存放.
1.刚拿到需求时我的想法是.NET中应该可以实现在浏览的时候选择多个文件,让用户一次性都选择上就行,后来问了朋友都说除非你自己写个控件,要不.NET不能这么做,只能一个一个的浏览上传,不知道是不是说法是否正确?
2.如果上面不能实现,在.NET中是否可以浏览的时候只浏览到文件夹目录,目录内的文件全部读取?
如果有朋友做过类似的东西能提供个思路和例子,先谢谢了。

------解决方案--------------------
写activex吧.
<input type=file>或fileupload 只能是让用户一个一个的选,你不能控制他的值(也就是他的value是只能用程序,脚本读,不能写)

注:不光asp.net不能这么搞,其它的也不能实现,这不是.net不.net的问题.上传不只针对于.net.
其它的b/s技术如果asp,jsp..等等都是可以用<input file=type>进行上传,不光asp.net用它
------解决方案--------------------
探讨
放多个那个上传的窗体肯定不显示,如果他一次性要传上百个文件,让用户一个个点,那不太可能会同意,我刚想到上述两种方法可能都不可以,但是不知道还有什么其他的方法,请大家提供一个解决方案,谢谢

------解决方案--------------------
在服务端写个WEBservice用来保存文件

然后在客户端写个Winform的程序来调用前面的webservice来上传,这样,你本地的winform程序就可以遍历本地某目录了,缺点是速度稍慢,这个做法适用于文件多,但单个文件都不大的情况

祝你成功!这个方法,我目前有项目是这样做的
------解决方案--------------------
如果想同时上传100多个文件,就得用activex,用fileupload不现实。
------解决方案--------------------
先顶了再说,也遇到过该问题.老板要求上传多文件和文件夹...
郁闷死了.