,,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)在程序的目录下面可以看到刚才上传的文件

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: