首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“Asp.net FileUpload问题”算术运算导致溢出。ContentLength总是-2

“Asp.net FileUpload问题”算术运算导致溢出。ContentLength总是-2
EN

Stack Overflow用户
提问于 2011-03-31 07:48:41
回答 3查看 1.4K关注 0票数 2

嗨,我有一个更新面板,在我的测试解决方案中很可爱,但是当我把它放到主项目中时,它不能正确工作。我说得很简单,但还是没有joy,它包括:

  1. 文件上传控件
  2. a link按钮

链接按钮有一个onclick方法,它接收文件并创建一个字节数组。出于某种原因,contentLength每次都是-2。不管我使用的是哪种类型的文件。每一次!考虑到它在我的测试解决方案中工作得很好,这是非常令人沮丧的。

有什么我遗漏或应该看的东西吗?

谢谢:)

编辑:

我正在使用VS2008

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
</head>
<body>
    <form id="form1" runat="server">    
        <asp:FileUpload ID="FileUpload1" runat="server"  />  
        <asp:LinkButton ID="btnUpload" runat="server" ValidationGroup="uploadform" CssClass="uploadbutton" OnClick="btnUpload_Click">Upload</asp:LinkButton>      
    </form>
</body>
</html>

C#

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected void btnUpload_Click(object sender, EventArgs e)
{
    var intDoccumentLength = FileUpload1.PostedFile.ContentLength;

    // will crash here as content length is -2 for some reason~???
    byte[] newDocument = new byte[intDoccumentLength];
}
EN

回答 3

Stack Overflow用户

发布于 2011-04-14 12:59:23

您的测试代码必须执行完整的回发,这不是作为主要项目一部分的Updatepanel部分的情况。使用updatepanel,在检查文件内容时,文件可能还没有上载;对于总是先上传文件的完整回发,则不是这样。在这种情况下,它将始终通过您的错误。这只能使用某种类型的ActiveX控件来完成。

这篇文章可能给您一个很好的提示和方向:asp.net FileUpload event after choice is made and before submit for upload

票数 1
EN

Stack Overflow用户

发布于 2011-04-16 04:08:36

文件加载程序在更新面板中不能正常工作,因此如果您使用的是更新面板,则必须在更新面板中使用触发器,并且必须给出要在其上单击的控件或按钮的名称以上载该文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <%@ Page Language="C#" MasterPageFile="~/FullViewMasterPage.master" AutoEventWireup="true" CodeFile="Test1.aspx.cs" Inherits="Test1" Title="Untitled Page" %>
<%@ Register TagPrefix="yaf" Namespace="YAF" Assembly="YAF" %>
<%@ Register TagPrefix="yc" Namespace="YAF.Controls" Assembly="YAF" %>
<asp:Content ID="Content1" ContentPlaceHolderID="FullViewContentPlaceHolder" Runat="Server">


   <form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

<ContentTemplate>
<asp:FileUpload id="fileUpload" runat="server" ></asp:FileUpload>
<asp:Button ID="Upload" runat="server" OnClick="Upload_Click"  Text="Upload The Image" /><br />
</ContentTemplate>
</asp:UpdatePanel>
<br />

<Triggers>
<asp:AsyncPostBackTrigger ControlID="Upload" EventName="Upload_Click" />
</Triggers>

<asp:UpdatePanel ID="UpdatePanel2" runat="server">

<ContentTemplate>
<asp:Label ID="lblTime3" runat="server" /><br />
</ContentTemplate>
</asp:UpdatePanel>
</form>

</asp:Content>
<code>
票数 1
EN

Stack Overflow用户

发布于 2011-04-01 00:22:40

由于FileUpload.PostedFile.InputStream.Length返回与FileUpload.PostedFile.ContentLength相同的内容,您是否检查您的文件大小是否小于maxRequestLength (默认情况下为4MB)或在web.config中指定:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<system.web>
    <httpRuntime maxRequestLength="8192"/>
</system.web>

请参阅:http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.maxrequestlength.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5502607

复制
相关文章
算术运算
# num1=3 # num2=13 加法 # let sum=$num1+$num2 # echo $sum 16 乘法 # echo $[$num1*$num2] 39 除法 # echo $(($num2/$num1)) 取余 # echo $(expr $num2 % $num1) 增强型赋值 # count=1 # let count+=1 # echo $count 2 # let count++ # echo $count 3
零月
2018/04/25
5470
算术运算指令
算术运算指令是反映CPU计算能力的一组指令,也是编程时经常使用的一组指令。它包括:加、减、乘、除及其相关的辅助指令。
一见
2018/08/07
4390
课时43:魔法方法:算术运算2
不难发现,这里的反运算魔法方法跟上节介绍的算术运算符保持一一对应,不同之处就是反运算魔法方法多了一个“r”,例如:__add__()就对应__radd__().举个例子。
py3study
2020/01/19
3740
课时43:魔法方法:算术运算2
Linux Shell 算术运算
米扑博客 总结了 Bash shell 的算术运算有四种方式: 1、使用 expr 外部程式 加法 r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 这三者之间要有空格 r=`expr 4 * 5` # 错误 乘法 r=`expr 4 \* 5` 2、使用 $(( )) r=$(( 4 + 5 )) echo $r 3、使用 $[ ] r=$[ 4 + 5 ] echo $r 乘法 r=`expr 4 \* 5`  r=$(( 4 * 5 )) r=$[ 4 * 5 ] echo
阳光岛主
2018/05/17
7.4K0
OpenCV-像素运算~算术运算
将图片看成类型为uint8的像素矩阵,因此我们可以将两个像素矩阵进行加减乘除等一些列运算,这也被称为像素运算,像素运算包括两种:
触摸壹缕阳光
2019/11/13
1.6K0
MATLAB-算术运算
MATLAB矩阵算术运算与线性代数中的定义相同:执行数组操作,无论是在一维和多维数组元素的元素。
用户9925864
2022/07/27
8440
Access算术运算符
大家好,前面介绍了查询设计的基本步骤,本节开始将介绍查询条件和字段表达式中涉及的运算符、通配符、函数等知识。
无言之月
2020/03/30
1.4K0
【mysql】算术运算符
算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。 [请添加图片描述] 1. 加法与减法运算符 SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 * 30, 100 + 35.5, 100 - 35.5 FROM DUAL; [在这里插入图片描述] 在SQL中,+没有连接的作用,就表示加法运算。此时,会将字符串转换为数值(隐式转换) SELECT 100
兮动人
2022/03/02
1.2K0
opencv图像的算术运算
淼学派对
2023/10/14
1970
opencv图像的算术运算
C 指针的算术运算
C 指针是一个用数值表示的地址。因此,您可以对指针执行算术运算。可以对指针进行四种算术运算:++、--、+、-。
用户6755376
2020/04/14
6350
Python - 算术运算符
算术运算符 运算符 作用 + 加 - 减 * 乘 / 除 // 整数除 ** 乘方 % 模 + 注意:字典、集合不能用 + 哦 >>> 1+1 2 >>> 1.0+1 2.0 >>> "2"+"123" '2123' >>> True+True 2 >>> (1,2,3)+(4,5) (1, 2, 3, 4, 5) >>> [1,]+[2,3,] [1, 2, 3] - >>> 1-1 0 >>> 1.0-1 0.0 >>> "2"+"123" '2123' >>> True-True 0
小菠萝测试笔记
2021/08/06
2720
Python 的算术运算符
所谓算术运算,是指初等数学中常见的计算,如加、减、乘、除、乘方等。在数学上,每种计算都使用规定的符号实现,形式上简洁明了,Python 语言也继承了此光荣传统。表3-2-1中列出了 Python 实现算术运算所使用的运算符。
老齐
2021/09/15
2.3K0
Py测开《实现算术运算》
Python中不仅数值之间能相加,字符串、列表、元组之间也能进行,这是怎么实现的?
清菡
2022/04/27
3810
Py测开《实现算术运算》
java算术运算符(二)
在Java中,算术运算符的优先级是固定的。具体来说,乘法运算符和除法运算符的优先级高于加法运算符和减法运算符,取模运算符的优先级与乘法运算符和除法运算符相同。如果有多个运算符,优先级高的运算符会先执行。如果两个运算符的优先级相同,则从左到右依次执行。
堕落飞鸟
2023/04/03
3680
JavaScript 算术运算符、赋值运算符
1、算术运算符: +(加)、 -(减)、 *(乘)、 /(除)、 %(求余) 2、赋值运算符:=、 +=、 -=、 *=、 /=、 %= 3、条件运算符:==、===、>、>=、<、<=、!=、&&(而且)、||(或者)、!(否)
Devops海洋的渔夫
2019/05/31
1.2K0
shell 算术运算/流程控制
grep -q xx 是否存在 if xx;then ddd elif ss;then xx else xx fi
用户5760343
2022/05/18
2240
shell 算术运算/流程控制
C语言 | 算术运算符
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.1K0
Python/算术运算符详解
当我们使用Python语言时,总是会使用到Python中各种各样的算术运算符,因此作者我写了一篇专门关于python语言的算术运算符详解。
用户10788736
2023/10/16
6290
Python/算术运算符详解
[GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。前文介绍了Golang的变量、数据类型和标识符知识,并通过编程练习进行提升。这篇文章将介绍运算,包括算术运算、逻辑运算、赋值运算、位运算及编程练习。 这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜!后续会结合网络安全进行GO实战深入,加油~
Eastmount
2021/12/03
6210
[GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
点击加载更多

相似问题

“算术运算导致溢出”的问题

29

算术运算导致溢出。

13

算术运算导致溢出

20

算术运算导致溢出。

23

Oracle:算术运算导致溢出

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文