这篇文章主要为大家详细介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。