C# 服务器端验证将文件上载大小限制为5mb

C# 服务器端验证将文件上载大小限制为5mb,c#,asp.net-4.0,C#,Asp.net 4.0,我想添加一个自定义验证器,以确保文件上载大小不超过5MB。使用web.config文件的标记(在标记内)的maxRequestLength属性定义大小 例: 参考也会很有用。我认为[这应该是您的答案][1][1]:嗨,Croshanlg如果他这样做了,我想给他一个错误消息,而您的解决方案不会发生这种情况。@Prkh我已经编辑了答案。请让我知道这是否有效,以及您是否需要更多帮助。@CRoshanLGI您的回答确实有效,但这发生在按钮单击事件上,即页面加载将被触发。我希望在按钮单击事件之前,用户选择

我想添加一个自定义验证器,以确保文件上载大小不超过5MB。

使用web.config文件的
标记(在
标记内)的
maxRequestLength
属性定义大小

例:


参考也会很有用。

我认为[这应该是您的答案][1][1]:嗨,Croshanlg如果他这样做了,我想给他一个错误消息,而您的解决方案不会发生这种情况。@Prkh我已经编辑了答案。请让我知道这是否有效,以及您是否需要更多帮助。@CRoshanLGI您的回答确实有效,但这发生在按钮单击事件上,即页面加载将被触发。我希望在按钮单击事件之前,用户选择一个文件时,消息可以立即显示。@Prkh我可以理解您希望实现的内容。您希望在选择文件后立即向用户发出警报(类似于桌面应用程序会对用户的操作做出反应)。但这在ASP.net中是不可能的,因为它是一种服务器端语言!数据必须传递到服务器,以便向用户提供某种响应。在将某些数据发布到服务器端之前,无法检测是否选择了文件!您必须使用按钮单击事件(或其他类似事件)!
<system.web>
    ...
    <httpRuntime 
      ...
      maxRequestLength="5242880"   //Number of Bytes (5MB)
      ...
    />
   ...
</system.web>
if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentLength > 5242880)
{
   // Relevant error message goes here...
}