可以使用Response.BinaryWrite和Server.Mappath将文件下载到特定位置

本文关键字:文件下载 定位 位置 Mappath Response BinaryWrite Server 可以使 | 更新日期: 2023-09-27 18:33:10

我有与数据库中的文件相关联的varbinary数据。这是我在单击链接时用于下载此文件的代码 -

//a is my attachment object
var r = context.Response;
r.AddHeader("Content-Disposition", "attachment; filename=" + a.FileName);
r.Charset = "";
r.ContentType = a.MIME;   
r.BinaryWrite(a.Content.ToArray());

目前,此文件已下载到"下载"文件夹。有没有办法在用户系统中创建一个新文件夹并在那里下载此文件?我读到server.mappath可以与r.WriteFile一起使用,但我不太确定。这能做到吗?

可以使用Response.BinaryWrite和Server.Mappath将文件下载到特定位置

不,这是不可能的。否则,人们可能会恶意地将各种文件写入特定的系统目录。将文件发送给用户后,控件现在就不在你手中了。