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

解决方案 »

  1.   

    写activex吧.
    <input type=file>或fileupload 只能是让用户一个一个的选,你不能控制他的值(也就是他的value是只能用程序,脚本读,不能写)注:不光asp.net不能这么搞,其它的也不能实现,这不是.net不.net的问题.上传不只针对于.net.
    其它的b/s技术如果asp,jsp..等等都是可以用<input file=type>进行上传,不光asp.net用它
      

  2.   

    放多個FileUpload,然后循環遍歷每隔FileUpload,
    我沒試過。。
      

  3.   

    文件夹上传需要写用户端控件,不过可以考虑利用rar打包后上传,在服务器端进行解压。当然要考虑你的文件夹大小了,太大了恐怕只能分开上传咯;
      

  4.   

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

  5.   

    用SWFUpload组件应该可以,google一下
      

  6.   

    如果想同时上传100多个文件,就得用activex,用fileupload不现实。
      

  7.   

    网上看到一个类似的。Xproer.HttpUploader。
    http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html