收录日期:2020/12/05 22:04:33 时间:2016/07/06 09:03:08 标签:ASP.NET
各位大虾,asp.net上传整个文件夹如何实现,有没有办法,是要什么控件还是怎么样?忘指点迷津
注:服务器是在我的控制之内
这个好象不行吧
一点办法都没有吗
引用 2 楼 handht 的回复:
一点办法都没有吗

直接上穿是不行的,变通的方法还是有的
http://topic.csdn.net/t/20061017/09/5087213.html
http://blog.csdn.net/lee576/archive/2007/12/09/1925433.aspx
sharepoint上有一個這樣的ActiveX控件
没有见过上传怎个文件夹的,见过类似的,文件夹里面的文件是一个一个上传的,像飞鸽传书那样。方法的话想想的话应该有的,就看你功夫深不深了
在上传的同时将文件夹压缩  ,然后将压缩包上传   
关注
客户浏览器 得装一个activex控件
2种方法:
1)压缩成单文件后上传
2)编写activex控件。
装什么activex控件呢,有现成的没
什么activex控件呢,有现成的没
可以变通下想法吧。。。

在服务器创建同名文件夹,程序里递归找文件夹里的文件,一个个传过去

不知道这样可不可以
关注,似乎在此之前没有见Asp.neT实现过这个功能
引用 12 楼 xiayalong 的回复:
可以变通下想法吧。。。 

在服务器创建同名文件夹,程序里递归找文件夹里的文件,一个个传过去 

不知道这样可不可以


我自己弄了个,但是递归文件的时候,在本地测试没错,放到服务器上不行,估计原因就是不允许得到客户端的文件列表

////////////////////////////////////////////////////////////////////////////////

我有这么一端代码(asp.net),在本地测试成功,传到服务器上就出错,麻烦各位给看看~! 

代码大概是这样: 

              string path = FileUpload2.PostedFile.FileName;//获得FileUpload2所选文件的路径含文件名 
            path = Path.GetDirectoryName(path) + "\\";//获得到所选文件夹 
              DirectoryInfo di = new DirectoryInfo(path);  //建立文件夹信息对象 
            FileSystemInfo[] dis = di.GetFileSystemInfos();  //获得上面所建文件夹中所有文件的数组 
            WebClient myWebClient = new WebClient();  
            foreach (FileSystemInfo fitemp in dis) 
            { 
              myWebClient.UploadFile(s, path + fitemp.Name);  //把每个文件上传到服务器,s为服务器中的路径 
            } 
还有其他的无关的代码我没有贴出来,这段在本机测试是没有问题的,可以把所选文件所在文件夹中的所有文件传到服务器上,但是我发布到网站上后,运行就会出错,出错信息是: 

/******************************************************************** 
未能找到路径“D:\xiangmu\9\04调查完善”的一部分。 

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“D:\xiangmu\9\04调查完善”的一部分。 

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[DirectoryNotFoundException: 未能找到路径“D:\xiangmu\9\04调查完善”的一部分。] 
  System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +492 
  System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption) +1559 
  System.IO.DirectoryInfo.GetFileSystemInfos(String searchPattern, SearchOption searchOption) +62 
  System.IO.DirectoryInfo.GetFileSystemInfos() +11 
  addziliao.Button3_Click(Object sender, EventArgs e) +154 
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105 
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107 
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7 
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11 
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746 



/******************************************************************** 

D:\xiangmu\9\04调查完善  是我FileUpload2里面所选文件所在的文件夹,各位大峡帮看下,因为在本机测试没有问题,放在服务器上就有问题,所以在服务器上运行的时候也没有办法跟踪,帮忙看看~! 
压缩后上传,服务器端可调用外部程序进行解压缩
引用 14 楼 handht 的回复:
引用 12 楼 xiayalong 的回复:
可以变通下想法吧。。。

在服务器创建同名文件夹,程序里递归找文件夹里的文件,一个个传过去

不知道这样可不可以


我自己弄了个,但是递归文件的时候,在本地测试没错,放到服务器上不行,估计原因就是不允许得到客户端的文件列表

/////////////////////////////////////////////////////……


这么所有的操作路径都是服务器上的路径,是服务器上路径跟你本地路径不对吧
该回复于2014-11-14 17:13:33被管理员删除

struts2.0,poi将excel表中数据导入到数据库 关于计算机存储的问题 C语言函数调用的问题 网络处理器 IXP2350 随机数的产生出现同一个负数 请问有东兴市的吗? weblogic 10+MyEclipse 6.0 开发EJB3.0部署应用问题 菜鸟问题。xp下装完IIS之后没有默认站点怎么办啊?如何设置默认站点? 随机数的产生出现同一个负数 当回车时如何使表单当前获得焦点的控件自动跳转到下一个控件? struts2中 MySQL编码设置 [分享]GDI+之使用文字描边给你的程序增效(源代码) 请前辈们给点建议 winform 滚屏问题 JAVA菜单显示不了? spring 在线急等答案!!MFC鼠标画椭圆!!!! 谁帮我,急死我啦 怎么样用JavaScript删除ItemTemplate 中的一行? 关于DATEDIFF的一个问题 怎么样用JavaScript删除ItemTemplate 中的一行? 问一个关于throw的问题 关于浏览记录的问题 请高手解决一个SQL插入语句 押宝押了380分在爵士上 spring配置文件错误,郁闷死了,高手帮帮忙 超时set_time_limit ( 60 ) 问题?? 各位同仁,来玩玩我自己做得RPG+魔塔角色扮演游戏,且开源提供下载. 向request中set中文,转到jsp成了乱码,怎么回事?