62,244
社区成员




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);
}
}