热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Asp.net中如何遍历一个本地目录下的所有文件并上载到Web服务器上指定的目录中

问:之前知道可以用HtmlInputFile控件指定一个文件并上载到Web服务器,但是我需要将一个目录下的所有文件一次性的上载到Web服务器(遍历该目录),能够实现吗______
问:
之前知道可以用HtmlInputFile控件指定一个文件并上载到Web 服务器,但是我
需要将一个目录下的所有文件一次性的上载到Web 服务器(遍历该目录),能够实现吗
______________________________________________________________________________________________
答1:
无此权限,把我的密码、资料都传上去了,不成黑客了
需要自已做组件
______________________________________________________________________________________________
答2:
在服务器允许写入的情况下可以实现。
需要添加应用
  using System.IO;
在代码中添加(假设你要传的文件是d:/,上传的文件夹为upload)
                           string[] files = null;
            files = Directory.GetFiles("d://");
            int index1,index2;
                            //保持原文件的名称,也可以重新命名
            string name;
            for(int i = 0;i            {
                index1 = files[i].LastIndexOf("//")+1;
                index2 = files[i].Length;
                name = files[i].Substring(index1,index2);
                this.File1.PostedFile.SaveAs(Server.MapPath("upload//"+name));
            }

______________________________________________________________________________________________
答3:

    楼上的好象不行哦?!



我的建议是用Javascript或Vbscript在客户端授权的情况下
写遍历程序把文件动态添加到当中,
然后在服务端接收。具体代码没有写过,不过这需要客户端
开放大于默认权限的权限给脚本语言 :)

______________________________________________________________________________________________
答4:
对不起,刚才我想了想就写上去了,并没有测试。不过下面的代码我测了,可以。  
添加应用
   using System.Net;
   using System.IO;
在代码中添加(假设你要传的文件是d:/test/,上传的地址为http://111.111.111/upload/)
    string[] files = null;
    files = Directory.GetFiles("d://test//");
    int index1,index2;
    //保持原文件的名称,也可以重新命名
    string name;
    for(int i = 0;i    {
      index1 = files[i].LastIndexOf("//")+1;
      index2 = files[i].Length;
      name = files[i].Substring(index1,index2-index1);
      WebClient MyWebClient = new WebClient();
      MyWebClient.UploadFile("http://111.111.111/upload/1.txt","PUT",files[i]);
               
    }
其中这个upload的虚拟目录必须允许写入。但这样做很不安全,不过可以实现你的问题


______________________________________________________________________________________________
答5:
//保持原文件的名字,修改如下
MyWebClient.UploadFile("http://111.111.111/upload/"+name,"PUT",files[i]);

______________________________________________________________________________________________
答6:
我一直都在想办法解决这个问题,但现在知道的只能是嵌入JAVA,在时代互联上,解决上传多个文件时,也是采用的JAVA。
楼上的方法不行的
“files = Directory.GetFiles("d://test//");”
这条语句,读取的是服务器端的D:/test内的文件。

______________________________________________________________________________________________
答7:
我也遇到这样的问题,期待,有没有不写控件就可以实现的方法?
______________________________________________________________________________________________
答8:
楼上写的都是对服务器的处理
因为安全问题HtmlInputFile都不充许赋初值
所以我感觉不用组件是不行的
 

推荐阅读
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了如何利用jQuery实现对网页上多个div元素的显示与隐藏控制,包括基本的toggle方法及更复杂的显示隐藏逻辑。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 本文档详细介绍了购物车系统V0612版中的用户登录机制及购物功能实现方法。 ... [详细]
author-avatar
陈雅杰昱宏
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有