ASP.NET实现文件上传功能

ASP.NET实现文件上传功能

这篇文章主要为大家详细介绍了ASP .网实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了ASP .网实现文件上传功能的具体代码,供大家参考,具体内容如下

1、搭建网站结构

2、编写网页文件

创建一个网窗体上传文件和向上文件文件夹,上传文件包含UploadFile.aspx和UploadFile.aspx.cs两个文件,源代码如下:

[上传文件。aspx]

% @ Page Language= c# AutoEventWireup= true code behind= uploadfile。aspx。cs Inherits= WebForrmDemo .上传文件 %

!文档类型超文本标记语言

html xmlns= http://。w3。 org/1999/XHTML

head runat=server

meta http-equiv= Content-Type Content= text/html;charset=utf-8/

标题/标题

/头

身体

表单id=form1 runat=server

差异

请选择要上传的文件:ASP:文件上载ID= fileup runat= server /

ASP:Button ID= btnUpload runat= server Text=开始上传OnClick=btnUpload_Click/

br /

ASP:Literal ID= lblMsg runat= server /ASP:Literal

/div

/表单

/body

/html

[上传文件。aspx.cs]

使用系统;

使用系统。集合。泛型;

使用系统100 . Linq

使用系统网页。

使用系统Web . com。用户界面

使用系统Web . com。UI。web控件

使用系统。配置;

命名空间WebForrmDemo

{

公共分部类上传文件:系统.网页界面

{

受保护的void Page_Load(对象发送方,EventArgs e)

{

}

受保护的void btnUpload_Click(对象发送方,EventArgs e)

{

//【1】判断文件是否存在

if (fileup .哈希文件)

{

//【2】获取文件的大小,判断是否符合设置要求

//1mb=1024kb

//1kb=1024字节

双文件长度=文件向上文件内容。长度/(1024.0 * 1024.0);

//获取配置文件中上传文件大小的限制

双重限制长度=转换ToDouble(ConfigurationManager .AppSettings[ file maxlength ])/1024.0;

如果(文件长度限制长度)

{

lblMsg .Text=$ 上传文件不能超过{限制长度} MB ;

返回;

}

//【3】获取文件名,判断文件扩展名是否符合要求

字符串fileName=fileup .文件名;

//判断文件是否是可执行程序的扩展名文件,则不能上传

如果(文件名。子字符串(文件名LastIndexOf( . )).ToLower()== .exe’)

{

lblMsg .Text=不能上传应用程序;

返回;

}

//【4】修改文件名称

//一般情况下,上传的文件服务器中保存时不会采取原文件名,因为客户端用户是非常庞大的,所以要保证每个客户端上传的文件不能被覆盖

文件名=日期时间现在。ToString( yyyymmdd hhmmssms ) _ 文件名;

//【5】获取服务器中存储文件的路径

//~代表应用程序的根目录,从服务器的根目录寻找

字符串路径=服务器MapPath( ~/UPFile );

//【6】上传文件

尝试

{

归档。另存为(路径"/"文件名);

lblMsg .Text=文件上传成功!;

}

接住(例外ex)

{

lblMsg .Text=$ 文件上传失败:{例如.消息}";

}

}

}

}

}

3.在Web.config加入下面代码:

appSettings

!-配置上传文件最大字节数为30mb:单位kb -

add key= file maxlength value= 30720 /

/appSettings

system.web

!- httpRuntime中可以设置请求的最大字节数-

httpRuntime目标框架= 4。6 .1 maxRequestLength= 40960 /

/system.web

4、运行测试

(1) 点击选择文件

(2) 确定好文件

(3)点击上传,显示文件上传成功。

(4)在程序的目录下面可以看到刚才上传的文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

ASP.NET实现文件上传功能