2012-05-03 5 views
2

DB内のファイルに関連する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()); 

は現在、このファイルはダウンロードフォルダにダウンロードされた - これは私がリンクをクリックする上で、このファイルをダウンロードするために使用しているコードです。ユーザーシステムに新しいフォルダを作成し、そこにこのファイルをダウンロードする方法はありますか?私は を読んでいます。server.mappathはr.WriteFileと一緒に使うことができますが、私はあまりよく分かりません。これはできますか?

答えて

5

いいえ、これはできません。そうしないと、すべての方法でファイルを特定のシステムディレクトリに悪用する可能性があります。ファイルをユーザーに送信すると、コントロールが手に入りません。

+0

いいこともあります。 – Oded

+0

私はそれを3倍にしました...第三者があなたのファイルシステムにアクセスできたらどうなるか想像してみてください! – Zachary

+0

うーん、かなり意味がある。 – neuDev33

関連する問題