int bufferSize = 1024;
byte[] buffer=new byte[bufferSize];
int uploadFileLength = 0;
int CountLength = 0;
string saveFullPath = Server.MapPath("/UploadFile/") + "\\" + FileUpload1.FileName;
using (FileStream fs = new FileStream(saveFullPath, FileMode.Create))
{
while (uploadFileLength < FileUpload1.PostedFile.ContentLength)
{
//从输入流放进缓冲区
int bytes = FileUpload1.PostedFile.InputStream.Read(buffer, 0, bufferSize);
fs.Write(buffer, 0, bytes);
fs.Flush(); // 字节写入文件流
uploadFileLength += bytes;// 更新大小
}
fs.Close();
}
Label1.Text = "文件" + FileUpload1.FileName + "已经成功上传";
uploadFileLength = 0;
CountLength = 0;
C# 文件流 处理大文件上传
可以通过扩展,加进度条