ASP.net 能写一个上传整个文件夹的东东

转载 2004年10月19日 14:46:00
HTML部分  
 
<%@  Page  language="c#"  Codebehind="UpLoad.aspx.cs"  AutoEventWireup="false"  Inherits="WebPortal.Upload"  %>  
<!DOCTYPE  HTML  PUBLIC  "-//W3C//DTD  HTML  4.0  Transitional//EN"  >  
<HTML>  
           <HEAD>  
                       <title>多文件上传</title>  
                       <script  language="JavaScript">  
       function  addFile()  
       {  
                   var  str  =  '<INPUT  type="file"  size="50"  NAME="File">'  
                   document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)  
       }  
                       </script>  
           </HEAD>  
           <body>  
                       <form  id="form1"  method="post"  runat="server"  enctype="multipart/form-data">  
                                   <div  align="center">  
                                               <h3>多文件上传</h3>  
                                               <P  id="MyFile"><INPUT  type="file"  size="50"  NAME="File"></P>  
                                               <P>  
                                                           <input  type="button"  value="增加(Add)"  onclick="addFile()">  <input  onclick="this.form.reset()"  type="button"  value="重置(ReSet)">  
                                                           <asp:Button  Runat="server"  Text="开始上传"  ID="UploadButton"></asp:Button>  
                                               </P>  
                                               <P>  
                                                           <asp:Label  id="strStatus"  runat="server"  Font-Names="宋体"  Font-Bold="True"  Font-Size="9pt"  Width="500px"  
                                                                       BorderStyle="None"  BorderColor="White"></asp:Label>  
                                               </P>  
                                   </div>  
                       </form>  
           </body>  
</HTML>  
 
代码部分  
 
using  System;  
using  System.Collections;  
using  System.ComponentModel;  
using  System.Data;  
using  System.Drawing;  
using  System.Web;  
using  System.Web.SessionState;  
using  System.Web.UI;  
using  System.Web.UI.WebControls;  
using  System.Web.UI.HtmlControls;  
 
namespace  WebPortal  
{  
           ///  <summary>  
           ///  UpLoad  的摘要说明。  
           ///  实现多文件上传  
           ///  </summary>  
           public  class  Upload  :  System.Web.UI.Page  
           {  
                       protected  System.Web.UI.WebControls.Button  UploadButton;  
                       protected  System.Web.UI.WebControls.Label  strStatus;  
 
                       private  void  Page_Load(object  sender,  System.EventArgs  e)  
                       {  
                                   ///  在此处放置用户代码以初始化页面  
                                   if  (this.IsPostBack)  this.SaveImages();  
                       }  
 
                       private  Boolean  SaveImages()  
                       {  
                                   ///'遍历File表单元素  
                                   HttpFileCollection  files    =  HttpContext.Current.Request.Files;  
 
                                   ///  '状态信息  
                                   System.Text.StringBuilder  strMsg  =  new  System.Text.StringBuilder();  
                                   strMsg.Append("上传的文件分别是:<hr  color=red>");  
                                   try  
                                   {  
                                               for(int  iFile  =  0;  iFile  <  files.Count;  iFile++)  
                                               {  
                                                           ///'检查文件扩展名字  
                                                           HttpPostedFile  postedFile  =  files[iFile];  
                                                           string  fileName,  fileExtension;  
                                                           fileName  =  System.IO.Path.GetFileName(postedFile.FileName);  
                                                           if  (fileName  !=  "")  
                                                           {  
                                                                       fileExtension  =  System.IO.Path.GetExtension(fileName);  
                                                                       strMsg.Append("上传的文件类型:"  +  postedFile.ContentType.ToString()  +  "<br>");  
                                                                       strMsg.Append("客户端文件地址:"  +  postedFile.FileName  +  "<br>");  
                                                                       strMsg.Append("上传文件的文件名:"  +  fileName  +  "<br>");  
                                                                       strMsg.Append("上传文件的扩展名:"  +  fileExtension  +  "<br><hr>");  
                                                                       ///'可根据扩展名字的不同保存到不同的文件夹  
                                                                       ///注意:可能要修改你的文件夹的匿名写入权限。  
                                                                       postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/")  +  fileName);  
                                                           }  
                                               }  
                                               strStatus.Text  =  strMsg.ToString();  
                                               return  true;  
                                   }  
                                   catch(System.Exception  Ex)  
                                   {  
                                               strStatus.Text  =  Ex.Message;  
                                               return  false;  
                                   }  
                       }  
                       #region  Web  窗体设计器生成的代码  
                       override  protected  void  OnInit(EventArgs  e)  
                       {  
                                   //  
                                   //  CODEGEN:  该调用是  ASP.NET  Web  窗体设计器所必需的。  
                                   //  
                                   InitializeComponent();  
                                   base.OnInit(e);  
                       }  
 
                       ///  <summary>  
                       ///  设计器支持所需的方法  -  不要使用代码编辑器修改  
                       ///  此方法的内容。  
                       ///  </summary>  
                       private  void  InitializeComponent()  
                       {          
                                   this.ID  =  "Upload";  
                                   this.Load  +=  new  System.EventHandler(this.Page_Load);  
 
                       }  
                       #endregion  
           }  
}

asp.net 模仿资源管理器管理文件和文件夹以及文件上传 和把上传

  • 2006年02月23日 09:05
  • 88KB
  • 下载

ASP.net 上传整个文件夹

HTML部分                                             多文件上传                                  function  ...
  • lee576
  • lee576
  • 2007年12月09日 10:29
  • 5160

ASP.net 能写一个上传整个文件夹的东东(msdn)

ASP.net 能写一个上传整个文件夹的东东(msdn) HTML部分                                             多文件上传               ...
  • xuandhu
  • xuandhu
  • 2005年04月27日 15:22
  • 1779

ASP.net 上传整个文件夹

以下为上面网页中所给出的代码。  HTML部分                                                多文件上传                        ...
  • mattwin
  • mattwin
  • 2008年03月15日 10:34
  • 688

ASP.net 上传整个文件夹

HTML部分                                             多文件上传                                  function  ...
  • zr1982930
  • zr1982930
  • 2004年10月11日 16:50
  • 1400

用asp.net上传整个文件夹

由于学校里面限制IP登陆,今天在写一个利用http 管理文件的页面。结果很郁闷的是,写不出文件夹上传,那基本上一个一个上传没有什么用了。后来找到一份用asp。net自动解压缩的文件,不过看起来也很负责...
  • xxpyeippx
  • xxpyeippx
  • 2006年12月08日 02:47
  • 1525

javascript Web上传文件夹的两种解决方案

解决方案1: 调用windows 的shell,但会有安全问题.  * browseFolder.js  * 该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框  ...
  • binyao02123202
  • binyao02123202
  • 2011年11月19日 12:49
  • 14877

通过FTP方式上传文件夹(整个目录)

可以利用下面的脚本将文件夹从本地服务器FTP上传到远程服务器: #!/bin/bash  #upload dir to remote ftp server read -p "Input local ...
  • wenshuangzhu
  • wenshuangzhu
  • 2015年03月04日 15:46
  • 8397

git 将一个本地文件目录提交到远程仓库的步骤

首先你得有一个客户端,我这是Windows下的,然后点击git brash打开 之后就是命令框了 查看当前你的路径 pwd 假如之后你切换到e盘下的test目录cd /e/test 你...
  • dadaxiongdebaobao
  • dadaxiongdebaobao
  • 2016年07月31日 23:52
  • 24550

Linux下传输整个目录

简单的来说有两个选择,sftp 或者scp sftp 登录后,使用 put -pr dir_name/. 能传输dir_name下所有的子目录都传过去,dir_name can also be wi...
  • kenera
  • kenera
  • 2014年01月17日 10:27
  • 2046
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net 能写一个上传整个文件夹的东东
举报原因:
原因补充:

(最多只允许输入30个字)