我使用ASP:FileUpload Control上传PDF文件。我在Web.Config中将上传文件大小限制为1MB。
<system.web>
<httpRuntime maxRequestLength="1024" executionTimeout="360"/>
</system.web>
ASPX代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebpageUpload.WebForm1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="Ajax" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
Normal File Upload...
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Clear" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
这里的主要问题是,当我上传超过1 MB的文件并点击“清除”按钮时,我收到“Internet Explorel无法显示此网页。”
请找图片以供参考..
提前致谢...
答案 0 :(得分:0)
在web.config中设置该值时,告诉IIS您将在该条件下异常。这意味着YSOD。您需要捕获该异常并正常处理它或提高限制并手动检查。不幸的是,使用文件上传控件,在启动上载之前无法提前检查文件大小。
答案 1 :(得分:0)
如果要限制用户将文件上传到1 MB以下,则必须在上传之前输入以下条件并检查文件大小。
if (FileUpload2.FileContent.Length > 1048576)
{
//File Size is greater than 1 MB
}