2010年11月4日 星期四

[aspnet]按下按鈕後,出現下載視窗

這是常常看到的功能,但是我就是花了一、兩個小時在試它。

protected void Button1_Click(object sender, EventArgs e)
{
    Response.ContentType = "text/xml";
    Response.AppendHeader("Content-Disposition", "attachment; filename=newfile.xml");
    Response.TransmitFile(Server.MapPath(@"App_Data\" + "newfile.xml"));
    Response.End();
}

以上的程式是把網站中,存在的檔案送出去。

protected void Button1_Click(object sender, EventArgs e)
{
    Response.ContentType = "text/xml";
    Response.AppendHeader("Content-Disposition", "attachment; filename=newfile.xml");
    Response.BinaryWrite(System.Text.Encoding.UTF8.GetBytes("text test"));
    Response.End();
}

而以上的程式是把網站中,已知的字串用UTF-8編碼當做XML檔案送出去。

兩個程式裡,只要走到Response.End();就離開了。在後面寫什麼程式都執行不到。

沒有留言:

張貼留言