2
论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Asp.net教程
Tag:静态页面,treeview,gridview,repeater,dataset,sqldatareader,ado.net,上传,三层,ajax,xml,留言本,新闻发布,商城,注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,触发器,socket,form认证,登录,视频教程

Asp.net(C#)多文件上传

文章类别:Asp.net | 发表日期:2008-10-5 22:11:54

FileUp.aspx 页面


 1<%@ Page language="c#" Codebehind="FileUp.aspx.cs" AutoEventWireup="false" Inherits="TestCenter.FileUp" %>
 2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
 3<HTML>
 4  <HEAD>
 5    <title>多文件上传</title>
 6    <script language="JavaScript">
 7    function addFile()
 8    {
 9     var str = '<INPUT type="file" size="50" NAME="File">'
10     document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
11    }
12    </script>
13  </HEAD>
14  <body>
15    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
16      <div align="center">
17        <h3>多文件上传</h3>
18        <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
19        <P>
20          <input type="button" value="增加(Add)" onclick="addFile()">
21          <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
22          <asp:Button Runat="server" Text="开始上传" ID="UploadButton"></asp:Button>
23        </P>
24        <P>
25        <asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True" Font-Size="9pt" 
26          Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
27        </P> 
28      </div>
29    </form>
30  </body>
31</HTML>
32

 

//****************************************************************
//////FileUp.aspx.cs


 1using System;
 2using System.Collections;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Web;
 7using System.Web.SessionState;
 8using System.Web.UI;
 9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11
12namespace TestCenter
13{
14  /**//// <summary>  
15  /// 实现多文件上传
16  /// </summary>
17  public class FileUp: System.Web.UI.Page
18  {
19    protected System.Web.UI.WebControls.Button UploadButton;
20    protected System.Web.UI.WebControls.Label strStatus;
21
22    private void Page_Load(object sender, System.EventArgs e)
23    {
24            if (this.IsPostBack) this.SaveImages();
25    }
26
27    private Boolean SaveImages()
28    {
29      /**////'遍历File表单元素
30      HttpFileCollection files  = HttpContext.Current.Request.Files;
31
32      /**//// '状态信息
33      System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
34      strMsg.Append("上传的文件分别是:<hr color=red>");
35      try
36      {
37        for(int iFile = 0; iFile < files.Count; iFile++)
38        {
39          /**////'检查文件扩展名字
40          HttpPostedFile postedFile = files[iFile];
41          string fileName, fileExtension;
42          fileName = System.IO.Path.GetFileName(postedFile.FileName);
43          if (fileName != "")
44          {
45            fileExtension = System.IO.Path.GetExtension(fileName);
46            strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
47            strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
48            strMsg.Append("上传文件的文件名:" + fileName + "<br>");
49            strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
50            /**////'可根据扩展名字的不同保存到不同的文件夹
51            ///注意:可能要修改你的文件夹的匿名写入权限。
52            postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
53          }
54        }
55        strStatus.Text = strMsg.ToString();
56        return true;
57      }
58      catch(System.Exception Ex)
59      {
60        strStatus.Text = Ex.Message;
61        return false;
62      }
63    }
64

视频教程列表
文章教程搜索
 
Asp.net推荐教程
Asp.net热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058