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

neu*_*v33 2 c# asp.net

我有与数据库中的文件关联的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());
Run Code Online (Sandbox Code Playgroud)

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

Tej*_*ejs 5

不,这是不可能的.否则,人们可能会恶意将所有文件写入特定的系统目录.将文件发送给用户后,控件现在就无法使用了.