用stream模式下载大文件是遇到的问题? 只说第二个iStream.Close(); iStream = null; iStream.Dispose(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 开通Ftp不好吗?大文件这样传输能保证是断点传送的,万一网络不好怎么办? to popu2(混口饭吃)我马上测试一下to Jouzen() 现在用下载工具是实现了断点续传的,用FTP传有很多安全漏洞 iStream.Dispose();?好象不支持DISPOSE函数呀 try:using(Stream iStream= new FileStream(FilePath, System.IO.FileMode.Open, FileAccess.Read,FileShare.Read)){ if (this.StartPoint>0) iStream.Seek(this.StartPoint,SeekOrigin.Begin ); FileLength=iStream.Length; long ByteToRead = FileLength-this.StartPoint ; FileInfo fileinfo = new FileInfo(FilePath); String FileName = fileinfo.Name; Response.Clear(); Response.ContentType = "video/wmv"; Response.AddHeader("Content-Disposition", "attachment; filename="+ HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8)); Response.AddHeader("Content-Length", ByteToRead.ToString()); Response.Flush(); byte[] Buffer; int BufferLength=Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["BufferLength"]); int Len=1; this.CheckTimer.Enabled=true; while (Len>0 && ClientClosed==false) { Buffer= new Byte[BufferLength]; Len = iStream.Read(Buffer, 0, BufferLength); Response.OutputStream.Write(Buffer,0,Len); Response.Flush(); ClientClosed=!this.Response.IsClientConnected; } iStream.Close(); Response.End();} http://support.microsoft.com/default.aspx?scid=kb;en-us;812406&Product=aspnet FileStream类是支持多进程同时读的,只要不混合读写就行啦!但是FileStream类的path参数似乎不支持URI格式,恳请指点…… asp.net连接oracle数据库问题 asp.net 操作XML问题 页面刷新的问题 System.Net.Mail.SmtpClient发送邮件郁闷得很,怎么总是超时! 公司里收到borland盗版律师公函,请问大家如何处理啊? 在线等,如何将C#中的DataTable 导入到Excel中.顶者有分. ??????如何直接运行安装.cab文件?????? 我编译的程序为什么提示登陆框 问一个数据绑定的问题!! 请问一个问题 如何去掉DropDownList的空格!急!! 怎么我的footertemplete也分格,里面的东西全挤在了最右边的格内???????
我马上测试一下to Jouzen()
现在用下载工具是实现了断点续传的,用FTP传有很多安全漏洞
好象不支持DISPOSE函数呀
FileAccess.Read,FileShare.Read)){
if (this.StartPoint>0)
iStream.Seek(this.StartPoint,SeekOrigin.Begin );
FileLength=iStream.Length;
long ByteToRead = FileLength-this.StartPoint ;
FileInfo fileinfo = new FileInfo(FilePath);
String FileName = fileinfo.Name;
Response.Clear();
Response.ContentType = "video/wmv";
Response.AddHeader("Content-Disposition", "attachment; filename="+ HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", ByteToRead.ToString());
Response.Flush(); byte[] Buffer;
int BufferLength=Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["BufferLength"]); int Len=1;
this.CheckTimer.Enabled=true;
while (Len>0 && ClientClosed==false)
{
Buffer= new Byte[BufferLength];
Len = iStream.Read(Buffer, 0, BufferLength); Response.OutputStream.Write(Buffer,0,Len);
Response.Flush();
ClientClosed=!this.Response.IsClientConnected;
}
iStream.Close();
Response.End();
}