• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
离子漂浮物 2009年12月05日
关于大文件上传里的ReadEntityBody方法问题
作一个大文件上传进度条功能时遇到一个奇怪的问题。


while ((hwRequest.IsClientConnected() && !hwRequest.IsEntireEntityBodyIsPreloaded()) && (dstOffset < contentLength))
{
if ((contentLength - dstOffset) > count) { count = ((int)contentLength) - dstOffset; }
preloadedEntityBody = new byte[count];
int num2 = hwRequest.ReadEntityBody(preloadedEntityBody, count);/*问题出在这里*/
Buffer.BlockCopy(preloadedEntityBody, 0, dst, dstOffset, num2);
dstOffset += num2;
progressbarData.Msg = "Uping";
progressbarData.Current = dstOffset;
progressbarData.Model = eProgressbarModel.Uping;
progressbarData.Save();
}


运行到ReadEntityBody那句时就跳出循环,激活了EndRequest,不管怎么试都是一样的结果。
有没人知道使用ReadEntityBody时需要什么条件吗?

补充一下,在这之前我只请求了一个application.Context.Request.QueryString["blip"]; ,希望有人能提点一下。
...全文
46 点赞 收藏 8
写回复
8 条回复

还没有回复,快来抢沙发~

发动态
发帖子
.NET技术社区
创建于2007-09-28

4.8w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告