首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> ASP.NET技巧 -> Asp.net(C#)多文件上传
Asp.net(C#)多文件上传


文章类别:ASP.NET技巧 来源: 作者: 发表日期:2006-3-2 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

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

上一篇:微软拟推新搜索引擎 称Google蜜月期将结束 下一篇:对"ASP.NET的错误类型及错误处理方式"的补充
本栏目热门文章
·如何实现无刷新的DropdownList联动效果 2005-10-4
·使用HttpWebRequest向网站模拟上传数据 2005-10-4
·当DataSet中包含主/子表时,Update更新步骤 2005-10-6
·ASP.NET2.0实现无刷新客户端回调 2005-11-13
·ASP.NET中文件上传下载方法集合 2006-5-28
·分享个极好的无刷新二级联动下拉列表,同样适用与firefox 2005-10-19
·在Web DataGrid中当鼠标移到某行与离开时行的颜色发生改变( 2005-10-4
·ASP.NET中实现Flash与.NET的紧密集成 2005-11-21
·关于Asp.net页面Page_Load被执行两次的问题 2005-10-4
·ASP.NET极限:页面导航 (翻译) 2005-10-8
新近更新文章
·在VS2003中直接用DREAMWEAVER8打开ASPX文件 2006-6-22
·asp.net2.0中异步调用WebService(异步页) 2006-6-22
·ASP.NET2.0数据库入门之常见错误 2006-6-22
·ASP.NET 2.0中XSLT的使用 2006-6-22
·.Net2.0 使用ConfigurationManager读写配置 2006-6-22
·.net 做的IP 访问限制 2006-6-22
·ASP.Net2.0 GridView 多列排序,显示排序图标,分页 2006-6-22
·数据岛出到Excel最为简易的方法 2006-6-20
·权限树中Checkbox的操作[Asp.Net2.0] 2006-6-20
·使用Data Access Application Block 得到 2006-6-20
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: