下载字节数组文件

本文关键字:文件 数组 字节数 字节 下载 | 更新日期: 2024-08-09 23:57:24

我有一个文件,我转换并插入到我的DB:

byte[] file = File.ReadAllBytes(outputpath);
string filesting = Convert.ToBase64String(file);
//INSERT INTO DB

然后我从数据库中提取并尝试下载它

byte[] bytes = Convert.FromBase64String(file);
HttpContext.Current.Response.ContentType = "application/force-download";
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=labtest.avi");
HttpContext.Current.Response.BinaryWrite(bytes);
HttpContext.Current.Response.End();

但没有下载任何内容。

为什么?

下载字节数组文件

尝试使用Response.BinaryWrite()并去掉MemoryStream。以下代码在我的测试中起作用(尽管我从resx资源加载了一个文件,但它是一个字节数组):

Response.ContentType = "application/force-download";
Response.AppendHeader("Content-Disposition", "attachment;filename=labtest.avi");
byte[] bytes = Convert.FromBase64String(file);
Response.BinaryWrite(bytes);
Response.End();