您正在使用 IPV4 [3.139.238.76] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 000
2024年 端午节 040
2025年 元 旦 245
2025年 春 节 273
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
ASP.NET实现文件上传功能
内容摘要: 创建一个Web窗体UploadFile和UpFile文件夹,UploadFile包含UploadFile.aspx和UploadFile.aspx.cs两个文件,源代码如下:[UploadFile.aspx]%@PageLanguage='C#'AutoEventWireup='true'CodeBehind='UploadFile.aspx.cs'Inhe......
创建一个Web窗体UploadFile和UpFile文件夹,UploadFile包含UploadFile.aspx和UploadFile.aspx.cs两个文件,源代码如下:

[UploadFile.aspx]

<%@PageLanguage="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网页计数器的程序

发布日期:2022/7/26
手机扫二维码直达本页
发布时间:15:00:47
点  击:4
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....