[問題] ashx下載疑問

作者: kyo0010 (~KYO~)   2016-03-25 12:07:04
先附上下載語法
private void DownLoadFile(string parFilePath, string fileName)
{
string pathStr = @"D:\web測試\html\下載\option\test.jpg";
string FilePath = pathStr;
try
{
FileStream fr = new FileStream(FilePath, FileMode.Open);
Byte[] buf = new Byte[fr.Length];
fr.Read(buf, 0, Convert.ToInt32(fr.Length));
fr.Close();
fr.Dispose();
context.Response.Clear();
context.Response.ClearHeaders();
context.Response.Buffer = true;
context.Response.AddHeader("content-disposition",
"attachment; filename=" + fileName);
context.Response.BinaryWrite(buf);
context.Response.End();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
此段語法在在一般的aspx可以成功下載
但用在html+ajax之後點了會沒反應
catch會出現
"{無法評估運算式,因為程式碼已經最佳化,或者原生框架不在呼叫堆疊的最上層。}
爬一天文 能加的header也加到有點亂了
所以貼上的是還原後 最原先aspx能執行的語法
現在還是無解 求神人大大指引一條明路
作者: Litfal (Litfal)   2016-03-25 23:09:00
你有跨網站嗎?
作者: Ammenze (藍天白雲)   2016-03-28 14:08:00
不要用ajax,直接設定連結的url到你的ashx就好

Links booklink

Contact Us: admin [ a t ] ucptt.com