下载文件方法

    技术2022-05-12  15

     第二个参数为要下载的文件的地址,第三个参数为文件名称。

        public void DownloadFile(HttpResponse response, string serverPath,string fileName)    {        FileStream fs = null;        try        {            fs = File.OpenRead(serverPath);            byte[] buffer = new byte[1024];            long count = 1024;            response.Buffer = true;            response.AddHeader("Connection""Keep-Alive");            response.ContentType = "application/octet-stream";            response.AddHeader("Content-Disposition""attachment;filename=" + HttpUtility.UrlEncode(fileName));//下载时要保存的默认文件名             response.AddHeader("Content-Length", fs.Length.ToString());            while (count == 1024)            {                count = fs.Read(buffer, 0, 1024);                response.BinaryWrite(buffer);            }            response.End();        }        finally        {            fs.Close();        }    }

    最新回复(0)