FileUpload如何获得上传文件的当前字节数?? 我想做一个上传控件的进度条,用AJAX每1毫秒刷新一次,所以需要FileUpload每1毫秒返回当前上传文件的字节数,请问怎样获取??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Upload 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表示上传文件的总字节数 http://www.cnblogs.com/zengxiangzhan/archive/2010/02/28/1675137.html HttpPostedFile hpf = this.FileUpload1.PostedFile; string FileSize = Convert.ToString(Convert.ToInt32(hpf.ContentLength.ToString()) / 1024);// +"KB";获得上传文件的大小 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); } } 连接MySQL数据库出错,提示“不知道这样的主机” 上传文件的问题 datagrid实现修改密码 请教无法连接sqlserver2005的问题? 怎么把一个值赋给多个label 在ASP.NET 2.0里面怎么读出IIS里面的网站目录? 请高手帮忙:关于网页以流的形式显示的问题 为什么提示我没有调试的权限 backbone中model.save()提交的值,后台怎么获取啊? 怎样根据DataGrid的每行末尾插入的复选框来取数??? onsubmit验证输入失败后无法阻止表单提交 关于变量使用的一个小小小纠结问题~~~ 谢谢。
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表示上传文件的总字节数
string FileSize = Convert.ToString(Convert.ToInt32(hpf.ContentLength.ToString()) / 1024);// +"KB";获得上传文件的大小
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);
}
}