一、文件上传:
(一)上传到硬盘文件夹
1.最简单的上传。


[HTML代码]

 <asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="上传" />

[C#代码]

 //把相对路径,变成绝对路径
string path = Server.MapPath("uploads/aaa.txt");
//文件上传,注意的是:SaveAs里面的应当是绝对路径
FileUpload1.SaveAs(path);

2.上传文件保持原文件名:

 //把上传文件原来的文件名给取出来。
string fileName = FileUpload1.FileName; //把相对路径,变成绝对路径
string path = Server.MapPath("uploads/"+fileName); //文件上传,注意的是:SaveAs里面的应当是绝对路径
FileUpload1.SaveAs(path);

3.防止上传文件重名而导致覆盖。

 protected void Button1_Click(object sender, EventArgs e)
{
//把上传文件原来的文件名给取出来。
string fileName = FileUpload1.FileName; //防止文件重名,而对文件名进行的处理。
fileName = Session["user"].ToString() + DateTime.Now.ToString("yyyyMMddhhmmssms") + fileName; //把相对路径,变成绝对路径
string path = Server.MapPath("uploads/"+fileName); //文件上传,注意的是:SaveAs里面的应当是绝对路径
FileUpload1.SaveAs(path);
}

4.同时上传多个文件。

     protected void Button1_Click(object sender, EventArgs e)
{
int index = ;//防止同一时间上传同一文件造成文件名重复,给上传顺序编号
//遍历from表单中每一个元素
foreach (Control ctrl in this.form1.Controls)
{
//取元素为FileUpload的元素
if (ctrl is FileUpload)
{
FileUpload file = (FileUpload)ctrl;//强转为FileUpload型
//判断是否有文件路径
if (file.HasFile)
{
string filename = file.FileName;
filename = Session["id"].ToString() + DateTime.Now.ToString("yyyyMMddhhmmssms") + index.ToString() + filename;
string path = Server.MapPath("Uploads/" + filename);
file.SaveAs(path);
index++;
}
}
}
Label1.Text = "上传成功!";
}

注意:默认情况下,这种方式上传文件,最大是4M。可以修改,修改方法如下:
1.打开Web.Config
2.添加配置节:

 <system.web>
<httpRuntime maxRequestLength="40960"/>

2014.12.13 ASP.NET文件上传的更多相关文章

  1. asp.net 文件上传示例整理

    ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法. 方法一:用Web控件FileUpload,上传到网站根目录.  代码如下 复制代码 ...

  2. IIS7.5修改asp的文件上传限制方法

    第一.IIS7.5修改asp的文件上传限制方法 1.打开IIS 2.打开面板中的应用程序开发 asp 3.找到最后的限制属性 4.修改其中的最大请求实体主体限制的值:默认为200000字节,等于195 ...

  3. asp.net文件上传进度条研究

    文章:asp.net 文件上传进度条实现代码

  4. django 12天(跨域,文件上传,下载,cookie,session)

    django 12天(跨域,文件上传,下载) 跨域 什么是跨域 1.协议不同 2.端口不同 3.主机不同 如何解决跨域 1.安装django-cors-headers模块 2.在settings.py ...

  5. Cookie操作、ASP.Net文件上传HttpPostedFile

    概述 Cookie用来保存客户浏览器请求服务器页面的请求信息. 我们可以存放非敏感的用户信息,保存时间可以根据需要设置.如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止,Cookie ...

  6. [转载]windows 7 IIS 7.5 ASP.Net 文件上传大小限制

    原文出处: 原文作者:云中岳 原文链接:http://www.cnblogs.com/netlover/archive/2011/07/08/Win7_IIS_Upload.html IS 7 默认文 ...

  7. 你以为的ASP.NET文件上传大小限制是你以为的吗

    我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.confi ...

  8. ASP.NET文件上传大小的限制解决方案

    我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRunti ...

  9. ASP中文件上传组件ASPUpload介绍和使用方法

    [导读]要实现该功能,就要利用一些特制的文件上传组件.文件上传组件网页非常多,这里介绍国际上非常有名的ASPUpload组件 1 下载和安装ASPUpload  要实现该功能,就要利用一些特制的文件上 ...

随机推荐

  1. [Uva247][Tarjan求强连通分量][Calling Circles]

    题目大意: 例如:A跟B打电话,B跟C打电话,C跟A打电话..D跟E打电话,E跟D不打电话.则A,B,C属于同一个电话圈,D,E分别属于一个电话圈,问有多少个电话圈. 分析 就是裸的求强连通分量,直接 ...

  2. 阿里云RDS导入服务器数据库 XtraBackup

    如果是centos系统,默认会开启selinux 一定需关闭selinux 解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=dis ...

  3. Json.Net序列化和反序列化设置

    首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化.创建一 ...

  4. EF Code Frist

    EF:学习资料 http://www.cnblogs.com/libingql/category/366833.html

  5. codeforces #330 div2

    A: #include<cstdio> #include<algorithm> #include<cmath> #include<map> #inclu ...

  6. Marineking wilyin

    A - Marineking wilyin Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Ot ...

  7. jeasyui制作计划-ajax学习

    Ajax:可以无刷新状态更新页面,并且实现异步提交,提升了用户的体验. 1.load()函数的使用,可以三个参数:url(必须的参数,请求html文件的url地址,参数类型string).date(可 ...

  8. Thinking in Java——集合(Collection)

    一.ArrayList的使用(略) 二.容器的基本概念 (一).Collection是集合类的基本接口 主要方法: public interface Collection<E>{ bool ...

  9. jquery multiselect控件

    http://www.erichynds.com/blog/jquery-ui-multiselect-widget

  10. SQL Server 影响dbcc checkdb的 8 种因素

    第一种: 数据库的大小. 第二种: IO系统的速度. 第三种: 当前CPU的负荷. 第四种: 当前数据库的并发修改量.因为并发修改量越大维护数据库快照的成本就越高,dbcc 的过程中要创建快照,所以. ...