• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

FileUpload如何获得上传文件的当前字节数??

c83297821 2010-09-27 09:35:31
我想做一个上传控件的进度条,用AJAX每1毫秒刷新一次,所以需要FileUpload每1毫秒返回当前上传文件的字节数,请问怎样获取???
...全文
211 点赞 收藏 14
写回复
14 条回复
zcxverygood123456 2010年09月28日
[Quote=引用 1 楼 wuyq11 的回复:]
进度条
[/Quote]
============
厉害,收藏了
回复 点赞
juxianxiang 2010年09月28日
[Quote=引用 3 楼 wwfgu00ing 的回复:]

Upload
[/Quote]


我收藏这个。
回复 点赞
冬冬瓜 2010年09月28日
学习中
回复 点赞
Eeleng 2010年09月28日
string filePath = Server.MapPath("~/Upload");
string fileName=FileUpload1.PostedFile.FileName;
int fileLength = FileUpload1.PostedFile.ContentLength;
int upLoadedLength = 0;

//缓存
int bufferSize = 1;
byte[] buffer = new byte[bufferSize];

//保存字节
using (FileStream fs = new FileStream(Path.Combine(filePath, fileName),FileMode.Create))
{
int i=0;
while (upLoadedLength < fileLength)
{
//从输入流放进缓冲区
int uploadingLength = FileUpload1.PostedFile.InputStream.Read(buffer, 0, bufferSize);
fs.Write(buffer, 0, uploadingLength);
upLoadedLength += uploadingLength;
float precent = upLoadedLength / fileLength;
this.progressContent.Style["width"] = (precent * 400).ToString() + "px";
this.progressContent.InnerHtml = (precent*100).ToString()+"%";
//线程睡眠 上传就更慢 这样就可以看到进度条了
//System.Threading.Thread.Sleep(100);
}

}
回复 点赞
hongjiaoli 2010年09月28日
HttpPostedFile hpf = this.FileUpload1.PostedFile;
string FileSize = Convert.ToString(Convert.ToInt32(hpf.ContentLength.ToString()) / 1024);// +"KB";获得上传文件的大小
回复 点赞
Wilson_Zhong 2010年09月28日

string filePath = Server.MapPath("~/Upload");
string fileName=FileUpload1.PostedFile.FileName;
int fileLength = FileUpload1.PostedFile.ContentLength;
int upLoadedLength = 0;

//缓存
int bufferSize = 1;
byte[] buffer = new byte[bufferSize];

//保存字节
using (FileStream fs = new FileStream(Path.Combine(filePath, fileName),FileMode.Create))
{
int i=0;
while (upLoadedLength < fileLength)
{
//从输入流放进缓冲区
int uploadingLength = FileUpload1.PostedFile.InputStream.Read(buffer, 0, bufferSize);
fs.Write(buffer, 0, uploadingLength);
upLoadedLength += uploadingLength;
float precent = upLoadedLength / fileLength;
this.progressContent.Style["width"] = (precent * 400).ToString() + "px";
this.progressContent.InnerHtml = (precent*100).ToString()+"%";
//线程睡眠 上传就更慢 这样就可以看到进度条了
//System.Threading.Thread.Sleep(100);
}

}

upLoadedLength 表示已经上传的字节数
fileLength表示上传文件的总字节数
回复 点赞
村长_乐 2010年09月28日
[Quote=引用 2 楼 zcxverygood123456 的回复:]
引用 1 楼 wuyq11 的回复:
进度条

============
厉害,收藏了
[/Quote]
up++
回复 点赞
dengNeeo 2010年09月28日
收藏
好厉害
好经典
所有牛的词语都送给你 大大牛人
回复 点赞
ycproc 2010年09月28日
经典的文件上传 好东西 收藏
回复 点赞
sywcf 2010年09月28日
收藏。。
回复 点赞
dengNeeo 2010年09月28日
我也看看 顺便学习下 看行不行呀 嘿嘿
回复 点赞
wwfgu00ing 2010年09月28日
回复 点赞
wuyq11 2010年09月27日
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

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