您正在使用IPV4(35.168.110.128)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 中秋节 21
2022年 国庆节 42
2023年 元 旦 134
2023年 春 节 155
 
本类新增
本类热门文章
您现在的位置:首页 >> ASP/ASP.net >> 内容
ASP.NET实现文件上传功能
内容摘要: 创建一个Web窗体UploadFile和UpFile文件夹,UploadFile包含UploadFile.aspx和UploadFile.aspx.cs两个文件,源代码如下:[UploadFile.aspx][email protected]='C#'AutoEventWireup='true'CodeBehind='UploadFile.aspx.cs'Inhe......
创建一个Web窗体UploadFile和UpFile文件夹,UploadFile包含UploadFile.aspx和UploadFile.aspx.cs两个文件,源代码如下:

[UploadFile.aspx]

<[email protected]="C#"AutoEventWireup="true"CodeBehind="UploadFile.aspx.cs"Inherits="WebForrmDemo.UploadFile"%>

<!DOCTYPEhtml>

<htmlxmlns="http://www.w3.org/1999/xhtml">

<headrunat="server">

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title></title>

</head>

<body>

<formid="form1"runat="server">

<div>

请选择要上传的文件:<asp:FileUploadID="fileup"runat="server"/>

<asp:ButtonID="btnUpload"runat="server"Text="开始上传"OnClick="btnUpload_Click"/>

<br/>

<asp:LiteralID="lblMsg"runat="server"></asp:Literal>

</div>

</form>

</body>

</html>

[UploadFile.aspx.cs]

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Configuration;

namespaceWebForrmDemo

{

publicpartialclassUploadFile:System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidbtnUpload_Click(objectsender,EventArgse)

{

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

if(fileup.HasFile)

{

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

//1mb=1024kb

//1kb=1024byte

doublefileLength=fileup.FileContent.Length/(1024.0*1024.0);

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

doublelimitLength=Convert.ToDouble(ConfigurationManager.AppSettings["fileMaxLength"])/1024.0;

if(fileLength>limitLength)

{

lblMsg.Text=$"上传文件不能超过{limitLength}MB";

return;

}

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

stringfileName=fileup.FileName;

//判断文件是否是exe文件,则不能上传

if(fileName.Substring(fileName.LastIndexOf(".")).ToLower()==".exe")

{

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

return;

}

//【4】修改文件名称

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

fileName=DateTime.Now.ToString("yyyyMMddhhmmssms")+"_"+fileName;

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

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

stringpath=Server.MapPath("~/UPFile");

//【6】上传文件

try

{

fileup.SaveAs(path+"/"+fileName);

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

}

catch(Exceptionex)

{

lblMsg.Text=$"文件上传失败:{ex.Message}";

}

}

}

}

}

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

<appSettings>

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

<addkey="fileMaxLength"value="30720"/>

</appSettings>

<system.web>

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

<httpRuntimetargetFramework="4.6.1"maxRequestLength="40960"/>

</system.web>

上一篇:asp中的ckEditor的详细配置小结 下一篇:判断Fax是否合法
发布日期:2022/7/26
手机扫二维码直达本页
发布时间:15:00:47
点击:121
录入:壹家怡园
相关文章
Baidu

YiJiaCMS 6.3.1.220701(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2022