System.IO.Stream iStream = null;
byte[] buffer = new Byte[10240];
int length;
long dataToRead;
string filepath  = @"c:\myth.rmvb";
string  filename  = System.IO.Path.GetFileName(filepath); try
{
iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
System.IO.FileAccess.Read,System.IO.FileShare.Read);
dataToRead = iStream.Length; Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
   while (dataToRead > 0)
{
if (Response.IsClientConnected)
{
length = iStream.Read(buffer, 0, 10000);
Response.OutputStream.Write(buffer, 0, length); Response.Flush();
buffer= new Byte[10240];
dataToRead = dataToRead - length;
}
else
{
dataToRead = -1;
}
}
}
catch (Exception ex)
{
Response.Write("Error : " + ex.Message);
}
finally
{
if (iStream != null)
{
iStream.Close();
}
                  Response.End();
}
使用这段代码下载文件,在下载的过程中如果取消了下载,程序就会停止响应1分钟左右,之后恢复正常.但是如果是使用右键"目标另存为..."则取消也能正常的响应.
哪位朋友能帮我解决一下这个问题啊!?