asp.net下载文件

/// <summary>
    /// 下载文件
    /// </summary>
    /// <param name="vPath">文件路径(绝对路径)</param>
    public static void DownloadData(string path)
    {
        if (File.Exists(path))
        {
            FileInfo DownloadFile = new FileInfo(path);
            System.Web.HttpContext.Current.Response.Clear();
            System.Web.HttpContext.Current.Response.ClearHeaders();
            System.Web.HttpContext.Current.Response.Buffer = false;
            System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
            System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
            System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
            System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
            System.Web.HttpContext.Current.Response.Flush();
            System.Web.HttpContext.Current.Response.End();
        }
        else
        {
            throw new Exception("提示:下载失败,找不到该文件");
        }
    }
posted @ 2009-07-14 16:26  大牛博客  阅读(1357)  评论(0编辑  收藏  举报