【问题标题】:download file to a specific location with Response.BinaryWrite and Server.Mappath possible?可以使用 Response.BinaryWrite 和 Server.Mappath 将文件下载到特定位置?
【发布时间】:2012-05-03 19:13:14
【问题描述】:

我有与数据库中的文件关联的 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 一起使用,但我不太确定。这个可以吗?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

    【讨论】:

    • 我把它翻了三倍......想象一下如果第 3 方可以访问您的文件系统会发生什么!
    • @Tejs 我需要下载此文件的文件夹与将安装我的应用程序的文件夹相同,我将有权访问此文件夹。那么有没有办法指定路径呢?
    猜你喜欢
    • 2019-06-25
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2014-10-04
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多