2012-05-03 36 views
2

我有與數據庫中的文件關聯的varbinary數據。這是我用來單擊鏈接下載此文件的代碼 -將文件下載到具有Response.BinaryWrite和Server.Mappath的特定位置?

//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()); 

目前,該文件被下載到Downloads文件夾中。有什麼辦法可以在用戶系統中創建一個新文件夾並將該文件下載到那裏?我讀了server.mappath可以和r.WriteFile一起使用,但我不太確定。這可以做到嗎?

回答

5

不,這是不可能的。否則,人們可能會惡意地將所有方式的文件寫入特定的系統目錄。一旦將文件發送給用戶,控制權現在已經無法使用。

+0

也是一件好事。 – Oded

+0

我把那三倍...想象一下如果第三方訪問您的文件系統會發生什麼! – Zachary

+0

嗯,很有道理。 – neuDev33

相關問題