这篇文章主要为大家详细介绍了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)在程序的目录下面可以看到刚才上传的文件
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。