我对我的asp应用程序使用fileupload控件,当文件上传大小大于最大请求长度时,它会抛出HttpException。
据我所知,文件浏览对话框关闭后,fileupload会打开文件的内存流,但无法知道对话框何时关闭,以便我可以决定是否中止上传。 / p>
有没有人知道在上传开始之前检查文件大小的方法?
垃圾邮件。
答案 0 :(得分:1)
如果您将文件上传保留为内置的Asp.Net机制,那么如果请求大小大于web.config(或machine.config)中设置的最大大小,则上传将失败。
您可以通过编写自己的HttpHandler并首先检查请求的大小来解决这个问题,然后在代码中处理请求数据。
答案 1 :(得分:0)
我怀疑有一种通用的方法来检查客户端的文件大小(我的意思是所有浏览器),因为通常客户端脚本无法访问文件系统。
我曾经在服务器端捕获异常,然后在使用经典ASP编程时注意用户。
答案 2 :(得分:0)
此控件可让您上传任何文件大小。我用它,非常方便。如果你想要的话,我相信消息来源就在那里。