PDA

View Full Version : سوال: دانلود توسط Response.AddHeader



RoostaYeBekr
یک شنبه 26 مهر 1388, 09:12 صبح
با سلام
:متفکر:
می شه توی رویداد کلیک مربوط به باتم ، از کد زیر استفاده کرد :


protected void Button_SysSpec_Click(object sender, EventArgs e)
{
this.Response.AddHeader("Content-Disposition", "attachment; filename=~/Download_Software/SysSpec.zip");
}

حالا سوال من این هست که اگر این فایلی که قرار است دانلود شود ، توی خود برنامه نباشد ، و در یک سایت دیگه باشد ، چی کار باید بکنیم تا کد بالا درست کار کند ؟

Chabok
یک شنبه 26 مهر 1388, 12:18 عصر
با سلام

using System.Net;

protected void Button1_Click(object sender, EventArgs e)
{
byte[] byt = new WebClient().DownloadData("http://i.microsoft.com/global/En/us/PublishingImages/SLWindowPane/OCT_16_GEN_F.jpg");
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment;filename=file.jpg");
Response.OutputStream.Write(byt, 0, byt.Length);
Response.Flush();
}