[问题] 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