利用.NET的File控件上传文件的最终解决方案(个人版) --转自GoodHY

更改 json 文件里面的 label 标签值 效果图(“label”由“01”“02”…全部变成“10”) 完整代码 import json json_in="C:/Users/Chengguo/Desktop/00000001.json"#原json文件路径 json_out="C:/Users/Chengguo/Desktop/00000002.json"#修改后json文件路径 j=open(json_in).read()#json文件读入成字符串格式 jj=json.loads(j)#载入字符串,json格式转python格式 pri 阅读详情

在遍历了csdn中所有关于上传大文件的帖子以后,写了这片垃圾。(:-))
上传大文件,有好几种方法:
1、思归的HttpWorkerRequest方法,太难,看不懂:-(
2、利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的。
3、修改web.config文件,但是不能捕获错误。
4、通过ftp的方式上传。服务器需要提供ftp服务。

没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃鱼能聪明点。)

那就仔细专研第三种方式吧!

修改Webcong文件:
<system.web>
<httpRuntime maxRequestLength="40690"
         useFullyQualifiedRedirectUrl="true"
         executionTimeout="6000"
         useFullyQualifiedRedirectUrl="false"
     minFreeThreads="8"
     minLocalRequestFreeThreads="4"
      appRequestQueueLimit="100"
      enableVersionHeader="true"
         />
</system.web>

其中与上传有密切关系的是:
maxRequestLength
   指示 ASP.NET 支持的最大文件上载大小。
   该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。
   指定的大小以 KB 为单位。
   默认值为 4096 KB (4 MB)。

executionTimeout
   指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。
   单位为秒,在上传大的文件时把这个设的大一些。


如果服务器内存512M,已可上传大小160M的文件。(没试过,csdn上众帖子的一致意见。)

到这里web.config的设置就已经结束。
可是一旦上传文件的大小超过了这个设置的文件大小范围就会发生如下错误:
该页无法显示
您要查看的页当前不可用。网站可能遇到技术问题,或者您需要调整浏览器设置。

虽然解决不了,那也要捕获这个错误啊!怎么办呢?
最近吃了几条鱼,想了想,由于这个错误是由file控件引发的前台错误,所以在后台想利用try...catch来捕获是行不通的。
于是想到了利用.NET的错误捕获页面的机制来处理。可行哦。

1、先设置web.config
  <customErrors mode="On"/>
2、新建一个error.aspx 文件,专门用来捕获错误的。
3、在上传文件的aspx页面的前台页面里添加page指令。ErrorPage="UploadError.aspx"
4、在error.aspx中添加一些代码来判断错误信息是否是file引起的前台错误。
   public class UploadError : System.Web.UI.Page
   {
    private void Page_Load(object sender, System.EventArgs e)
    {
     Exception ex = Server.GetLastError();
     if (ex != null)
     {
      Response.Redirect("../error.aspx");
     }
     else //前台错误ex为空值
     {   
      Response.Redirect("uploadexcel.aspx?err=1"); //重新跳转到上传页面,加上err参数是为了显示错误信息
     }
    }
    
5、显示错误提示。
   public class uploadexcel : System.Web.UI.Page
   {
    private void Page_Load(object sender, System.EventArgs e)
    {
     if (Request["err"] == "1")
     {
     Page.RegisterStartupScript("budget","<script language = javascript>alert('Upload file has failed ! File size is too large !')</script>");
     }
    }
   }
   
6、搞定收工。(这鱼没有白吃啊)

经过上述修改,现在的上传变成了,程序指定文件大小,如果超过,则弹出错误提示。
这样一来,就好多了,最起码自己能接受了,跟用户解释也不太费劲了。 

【WebLogic】Linux图形化界面安装WebLogic 14.1.2.0 Linux系统图形化界面安装WebLogic 14.1.2.0.0版本 阅读详情

相关推荐

某二级支行网络的设计与实现——配置脚本(1)

【代码】某二级支行网络的设计与实现——配置脚本(1)

u010311846的博客 577

我的.Net学习之路二——File文件基本操作

一、新建文件 //创建一个文件 File.Create(@"C:\Users\jztx\Desktop\FileDemo.txt"); Console.WriteLine("创建成功"); Console.ReadKey();二、删除文件 //删除一个文件 Fi

剑指天下 646

探索Vortex开源GPGPU:RISC-V SIMT架构(2),指令Decode

本文分析了Vortex RISC-V内核的Decode模块设计。文章详细介绍了指令译码过程,包括操作码、功能码和寄存器字段的提取,以及不同类型指令(R/I/S/B/U/UJ)的立即数处理。重点阐述了基于操作码和功能码的分层译码逻辑,包括ALU运算、分支跳转、系统调用等指令的译码规则。此外,还描述了定制指令的处理机制以及与调度器的握手协议。Decode模块通过组合逻辑实现快速译码,并将结果传递给下级Issue模块,同时协调指令流控制。

weixin_55313207的博客 1792

.Net C# File FileStream 文件操作

.Net C# File FileStream 文件操作

u010992421的专栏 1813

DEA各种模型原理及stata代码实现

DEA各种模型原理及stata代码实现DEA各种模型原理及stata代码实现一、CCR和BCC1.原理2.效率测算stata代码3.Malmquist指数3.1M指数3.2Global-Malmquist指数4.指数计算代码与案例二、SBM模型1.原理2.stata代码实现三、方向性距离函数(DDF)1.原理2.stata代码实现3.非径向DDF模型(NDDF)3.GML指数4.指数测算四、总结 DEA各种模型原理及stata代码实现 一、CCR和BCC 1.原理 CCR模型产出导向下的效率通过求解以下规划

wonder1322的博客 4万+

电源新手别怕!手把手教你搞定Buck电路的环路补偿(附Type II/III补偿器参数计算)

本文为电源设计新手详细解析Buck电路环路补偿技术,重点介绍Type II和Type III补偿器的参数计算与设计方法。通过实例演示和实用技巧,帮助工程师快速掌握环路补偿原理,解决电源振荡、响应慢等问题,提升电路稳定性与性能。

weixin_30607029的博客 620

.Net File类的操作

//File类的常用操作方法 //File类的常用操作方法 //File.Exists //检测是否存在该文件 Exists //File.Create //创建一个文件 Create //File.Delete //删除指定的文件 //File.Move //剪切指定的文  File.Create(@"C:\Users\...

weixin_33915554的博客 213

YOLO26改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手

Limiiiing的博客 6375

【.Net实用方法总结】 整理并总结System.IO中File类及其方法介绍

本文主要介绍System.IO命名空间的File 类,介绍其常用的方法和示例说明

baidu_33146219的博客 2万+

大数据知识面试题-通用(2026版)

序列号 内容 链接 1 大数据知识面试题-通用(2022版) 待续… 2 大数据知识面试题-Hadoop(2022版) 待续… 3 大数据知识面试题-MapReduce和yarn(2022版) 待续… 4 大数据知识面试题-Zookeepr (2022版) 待续… 5 大数据知识面试题-Hive (2022版) 待续… 6 大数据知识面试题-Flume(2022版) 待续… 7 大数据知识面试题-Hbase(2022版) 待续… 8 大数据知识面试题-sqoop(....

拉格朗日的学习笔记 2万+

46、聚类算法在智能交通数据分析中的应用

本文探讨了聚类算法在智能交通数据分析中的应用,介绍了K-均值算法、K-中心点算法和基于模型的聚类算法的基本原理及特点,并结合实际交通数据讨论了其应用场景与挑战。通过聚类分析,能够从海量交通数据中发现隐藏模式,为交通管理和规划提供科学依据。文章还展示了具体的案例分析和实现流程,为未来智能交通系统的发展提供了参考。

zz67890的博客 133

利用.NET的File控件上传文件的最终解决方案(个人版)

在遍历了csdn中所有关于上传大文件的帖子以后,写了这片垃圾。(:-))上传大文件,有好几种方法:1、思归的HttpWorkerRequest方法,太难,看不懂:-(2、利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的。3、修改web.config文件,但是不能捕获错误。4、通过ftp的方式上传。服务器需要提供ftp服务。没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,

一个人追求的目标越高,就越能激发出他的才能. 4051

【即插即用模块】卷积篇 | TCSVT 2025 | MFACB:多尺度膨胀融合,快速扩大感受野,多尺度特征精准捕捉!

本文提出了一种新型多尺度融合膨胀卷积模块MFACB,用于增强语义分割任务中的特征表达能力。该模块通过三分支串联膨胀卷积结构快速扩大感受野,采用双路径融合机制(基础信息路径+多尺度信息路径)实现高效上下文聚合。相比传统卷积块,MFACB在保持轻量化的同时显著提升了多尺度特征捕捉能力,实验表明其性能优于基础残差块。该模块支持自定义膨胀率和步长调整,可灵活嵌入不同网络阶段,适用于需要特征增强的视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 311

【.NET Core】深入理解IO之File类

C#中操作文件的最基本类就是IO类,里面就定义了很多衍生类和方法给我们对文件进行处理、转换、执行等操作;其中流分为写入流(输入流)和读取流(输出流),输出流用于对文件进行读取流操作,输入流用于对文件进行写入数据;

记录总结工作过往 2294

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# MVC中使用File出现问题

在mvc框架下,使用post请求,将文件使用File的方式将文件输出 在其他的地方引用File类的出现了上述问题不可调用的成员File不能像方法一样使用,这问题在网上找了很久都没有答案,最后发现,这File要在继承了Controllers类中去使用,因为它是 ...

小猪快跑 2757

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

.NET后端返回File文件,及前端处理直接在浏览器下载

/ 创建临时URL并分配给一个链接。//需要对汉字编码否则会可能会乱码。//获取header中的内容。// 创建Blob对象。//修改utf8编码,不然可能汉字会乱码。

qq_39788123的博客 1744

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最全面的.NET【文件上传】总结(含前端js/vue)

本文包含.NET Core、.NET Framework、及Web前端、三端的文件上传代码,是全网最全面的文件上传知识总结。

.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 724

.net web API的文件传输(上传和下载)客户端winform

防止反复造轮子,直接上代码。上传下载代码看上面就够了,Global中全局注册。

csdn2990的博客 1442

.NET(C#) File类的常用方法

MSDN的File类 File类在MSDN:https://msdn.microsoft.com/zh-cn/library/system.io.file_methods(v=vs.110).aspx FileHelper.cs FileHelper提供的功能: 递归获取指定目录下所有的文件 获取指定目录下所有的子目录 using System; using System...

weixin_34306676的博客 315

C#文件操作

文件系统 下面的类用于浏览文件系统和执行操作,比如移动,复制和删除文件。 1. System.MarshalByRefObject 这个是.NET类中用于远程操作的基对象类,它允许在应 用程序域之间编组数据; 2. FileSystemInfo 这是表示任何文件系统对象的基类; 3. FileInfo和File 这些类表示文件系统上的文件; 4. DirectoryInfo和Directory 表示文件系统上的文件夹; 5. Path 包含用于处理路径名的一些静态...

qq_41603955的博客 1541

.net System.IO(三)File类

File是.netI/O中比较重要的部分,几乎所有的io都离不开它。所以我们来了解了解它,我这里介绍一下。 我将从文件的创建、读、写、设置并获取文件信息或属性以及操作文件这五个方面来说。 1,创建 创建里面有这么几个方法。这里的创建不包括执行写的操作时候,发现文件不存在而创建文件这种情况,我们就说那总直接创建的。 用代码举例子 string path = @"C:\Users\MY\Documents\Visual Studio 2015\Projects\test2\io\"; if(!File.Exis

weixin_43932432的博客 915

.Net用FileUpload实现图片预览

.Net实现图片预览的方式有很多,可以用ajax异步实现,可以用juqre

码农之路 853

.net 用file上传文件到服务器方法

后台 public  void Btn_click(){    HttpFileCollection files = HttpContext.Current.Request.Files;         HttpPostedFile postFile = files["Filetype"];         string fileName = Path.GetFileName(postFi

浮萍的博客 4343

.net大文件上传控件

在 Asp.Net批量上传控件:HtmlInputFiles 一文中有朋友向我推荐了NeatUpload上传控件,于是花了点时间对该控件进行了简单的学习,感觉这个控件真的不错,不但能够支持大文件上传,而且还有上传进度条,更重要的是NeatUpload控件是为数不多的支持大文件上传的免费控件,废话不说了,下面先介绍NeatUpload控件如何使用。   一、前期准备   1、下载ne

work_fei的专栏 675

ASP.NET中的FILE对象总结 (藏)

在ASP.NET中引入了名字空间,其中文件操作对应的名字空间是System.IO。名字空间和动态链接库有些类似,但是名字空间在整个.net系统中都可以应用。在ASP.NET的页面中可以使用<%@import namespace=...%>来引用名字空间。在vb6中采用fso对文件进行操作,在asp.net中的文件对象和fso很相似。这里我介绍一下file对象:file对象的作用主要是创...

weixin_30394981的博客 299
上一篇: runTime error 服务器错误
下一篇: 如何在水晶报表中动态添加字段
CS_D_N
博客等级 码龄21年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值