当前位置: 网站首页 > IT资讯

ASP.NET文件下载函数使用浅析

时间:1970-1-1 08:33:31来源: IT资讯作者:admin 点击:0次 字体 [ С]

  ASP.NET文件下载函数使用是什么情况呢?在你的Page_Load中添加这样的代码:

  Page.Response.Clear();

  bool success = ResponseFile(Page.Request, Page.Response, "目的文件名称", @"源文件路径", 1024000);

  if (!success) Response.Write("下载文件出错!"); Page.Response.End();

  ASP.NET文件下载函数代码为:

  public static bool ResponseFile(HttpRequest _Request,HttpResponse _Response,string _fileName,string _fullPath, long _speed) {

  try

  {

  FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

  BinaryReader br = new BinaryReader(myFile);

  try

  {

  _Response.AddHeader("Accept-Ranges", "bytes"

  );

  _Response.Buffer = false;

  long fileLength = myFile.Length;

  long startBytes = 0; double pack = 10240;

  //10K bytes

  //int sleep = 200;

  //每秒5次 即5*10K bytes每秒 int sleep = (int)Math.Floor(1000 * pack / _speed) + 1;

  if (_Request.Headers["Range"] != null)

发表评论
验证码:
最新评论
相关文章
最热文章