rt
解决方案 »
- 如何在后台用C#实现treeview的点击跳转页面并传值
- 母版页的内容页上有多个上传控件
- 时间转换出错
- 关于<%%>和<script runat=server>中脚本的问题
- ??????????请教高手
- 项目报价系统,是对指定的项目报价来估计成本,毛利,数据库结构应该怎样设计?
- 如何在ASP.NET中使用JS脚本啊
- 如何在手写的表格中自动增加序号?
- 大家有没有遇到过这种怪问题?
- 请问(object sender,ElapesdEventArgs e)各代表什么意思?
- <%# Repeater_SwitchPics.Items.Count % 2 == 1 ? "<td></td></tr> " : ""%>
- fckeditor控件 字数限制
<httpRuntime
executionTimeout="300"
maxRequestLength="40960"
useFullyQualifiedRedirectUrl="false"/> 如果还不行,可以使用思归提供的方案:
我们在上传大文件时都遇到过这样或那样的问题。设置很大的maxRequestLength值并不能完全解决问题,因为ASP.NET会block直到把整个文件载入内存后,再加以处理。实际上,如果文件很大的话,我们经常会见到Internet Explorer显示 "The page cannot be displayed - Cannot find server or DNS Error",好像是怎么也catch不了这个错误。为什么?因为这是个client side错误,server side端的Application_Error是处理不到的,可以参考这个帖子研究一下产生这个错误的机理。
handling server error when upload file too large
解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据
IServiceProvider provider = (IServiceProvider) HttpContext.Current;
HttpWorkerRequest wr = (HttpWorkerRequest) provider.GetService(typeof(HttpWorkerRequest));
byte[] bs = wr.GetPreloadedEntityBody();
....
if (!wr.IsEntireEntityBodyIsPreloaded())
{
int n = 1024;
byte[] bs2 = new byte[n];
while (wr.ReadEntityBody(bs2,n) >0)
{
.....
}
}
FileUpload1.PostedFile.ContentLength
文件大小只能去服务器上判断,扩展名可以用客户端的
大文件断点续传