System.IO.Stream iStream = null; // Buffer to read 10K bytes in chunk: // Length of the file: // Total bytes to read: // Identify the file to download including its path. // Identify the file name. try Response.ContentType = “application/octet-stream”; // Read the bytes. // Write the data to the current output stream. // Flush the data to the HTML output. buffer= new Byte[10000];
byte[] buffer = new Byte[10000];
int length;
long dataToRead;
string filepath = “DownloadFileName”;
string filename = System.IO.Path.GetFileName(filepath);
{
// Open the file.
iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
System.IO.FileAccess.Read,System.IO.FileShare.Read);
// Total bytes to read:
dataToRead = iStream.Length;
Response.AddHeader(“Content-Disposition”, “attachment; filename=” + filename);
while (dataToRead > 0)
{
// Verify that the client is connected.
if (Response.IsClientConnected)
{
// Read the data in buffer.
length = iStream.Read(buffer, 0, 10000);
Response.OutputStream.Write(buffer, 0, length);
Response.Flush();
dataToRead = dataToRead – length;
}
else
{
//prevent infinite loop if user disconnects
dataToRead = -1;
}
}
}
catch (Exception ex)
{
// Trap the error, if any.
Response.Write(“Error : ” + ex.Message);
}
finally
{
if (iStream != null)
{
//Close the file.
iStream.Close();
}
}
c#实现大文件分块发送到客户端_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c#实现大文件分块发送到客户端_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用