您现在的位置是:网站首页> 编程资料编程资料
ASP.NET实现文件上传功能_实用技巧_
2023-05-24
364人已围观
简介 ASP.NET实现文件上传功能_实用技巧_
本文实例为大家分享了ASP.NET实现文件上传功能的具体代码,供大家参考,具体内容如下
1、搭建网站结构

2、编写网页文件
创建一个Web窗体UploadFile和UpFile文件夹,UploadFile包含UploadFile.aspx和UploadFile.aspx.cs两个文件,源代码如下:
[UploadFile.aspx]
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFile.aspx.cs" Inherits="WebForrmDemo.UploadFile" %>
[UploadFile.aspx.cs]
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; namespace WebForrmDemo { public partial class UploadFile : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnUpload_Click(object sender, EventArgs e) { //【1】判断文件是否存在 if (fileup.HasFile) { //【2】获取文件的大小,判断是否符合设置要求 //1mb=1024kb //1kb=1024byte double fileLength=fileup.FileContent.Length / (1024.0 * 1024.0); //获取配置文件中上传文件大小的限制 double limitLength = Convert.ToDouble(ConfigurationManager.AppSettings["fileMaxLength"])/1024.0; if (fileLength>limitLength) { lblMsg.Text = $"上传文件不能超过{limitLength}MB"; return; } //【3】获取文件名,判断文件扩展名是否符合要求 string fileName = fileup.FileName; //判断文件是否是exe文件,则不能上传 if (fileName.Substring(fileName.LastIndexOf(".")).ToLower()==".exe") { lblMsg.Text = "不能上传应用程序"; return; } //【4】修改文件名称 //一般情况下,上传的文件服务器中保存时不会采取原文件名,因为客户端用户是非常庞大的,所以要保证每个客户端上传的文件不能被覆盖 fileName = DateTime.Now.ToString("yyyyMMddhhmmssms") + "_" + fileName; //【5】获取服务器中存储文件的路径 //"~"代表应用程序的根目录,从服务器的根目录寻找 string path = Server.MapPath("~/UPFile"); //【6】上传文件 try { fileup.SaveAs(path+"/"+fileName); lblMsg.Text = "文件上传成功!"; } catch (Exception ex) { lblMsg.Text = $"文件上传失败:{ex.Message}"; } } } } }3.在Web.config加入下面代码:
4、运行测试
(1) 点击选择文件

(2) 确定好文件

(3)点击上传,显示文件上传成功。

(4)在程序的目录下面可以看到刚才上传的文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- ASP.NET实现文件上传_实用技巧_
- ASP.NET Core项目中集成TypeScript_实用技巧_
- ASP.NET Core实现AES-GCM加密算法_实用技巧_
- ASP.NET Core 6.0 基于模型验证的数据验证功能_实用技巧_
- ASP.NET Core中Grpc通信的简单用法_实用技巧_
- ASP.Net项目中实现微信APP支付功能_实用技巧_
- ExceptionLess的安装、配置、使用教程_实用技巧_
- .Net站点设置多个路由对应同一个Action_实用技巧_
- .Net极限生产力之分表分库全自动化Migrations Code-First_实用技巧_
- .NET中间件与VUE拦截器联合使用详情_实用技巧_
