各位大虾,asp.net上传整个文件夹如何实现,有没有办法,是要什么控件还是怎么样?忘指点迷津
注:服务器是在我的控制之内

解决方案 »

  1.   

    直接上穿是不行的,变通的方法还是有的
    http://topic.csdn.net/t/20061017/09/5087213.html
    http://blog.csdn.net/lee576/archive/2007/12/09/1925433.aspx
      

  2.   

    sharepoint上有一個這樣的ActiveX控件
      

  3.   

    客户浏览器 得装一个activex控件
      

  4.   

    2种方法:
    1)压缩成单文件后上传
    2)编写activex控件。
      

  5.   

    装什么activex控件呢,有现成的没
      

  6.   

    什么activex控件呢,有现成的没
      

  7.   

    关注,似乎在此之前没有见Asp.neT实现过这个功能
      

  8.   


    我自己弄了个,但是递归文件的时候,在本地测试没错,放到服务器上不行,估计原因就是不允许得到客户端的文件列表////////////////////////////////////////////////////////////////////////////////我有这么一端代码(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里面所选文件所在的文件夹,各位大峡帮看下,因为在本机测试没有问题,放在服务器上就有问题,所以在服务器上运行的时候也没有办法跟踪,帮忙看看~! 
      

  9.   

    通过HTTP文件上传控件可以实现:http://www.cnblogs.com/xproer/archive/2011/03/15/1985078.html