你先把静态文件生成出来在让迅雷下载
能说清楚点吗。我的代码
HttpResponse resp = context.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" +tableName+"导出记录" + DateTime.Now.ToFileTime() + ".xls");
MemoryStream ms = new MemoryStream();
XlsDocument doc = new XlsDocument();
Worksheet sheet = doc.Workbook.Worksheets.Add("sheet1");
//中间省略填充Sheet数据
doc.Save(ms);
ms.Flush();
resp.BinaryWrite(ms.GetBuffer());
resp.End();
你的是本地吗? 本地迅雷下载不了啊
服务器上应该可以的
另外你ashx输出类型 和文件名设置没?
为什么,能说清楚点吗?
HttpResponse resp = context.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" +tableName+"导出记录" + DateTime.Now.ToFileTime() + ".xls");
不科学,代码有问题。
迅雷是可以下载本地资源的
什么问题啊,我的代码是这样的。
HttpResponse resp = context.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" +tableName+"导出记录" + DateTime.Now.ToFileTime() + ".xls");
MemoryStream ms = new MemoryStream();
XlsDocument doc = new XlsDocument();
Worksheet sheet = doc.Workbook.Worksheets.Add("sheet1");
//中间省略填充Sheet数据
doc.Save(ms);
ms.Flush();
resp.BinaryWrite(ms.GetBuffer());
resp.End();
你用流输出没有实际文件,用迅雷是下载不了的,你应该把流另存为具体的~/File/*.xls ,然后给出一个具体的路径,如:http://***.com/File/*.xls.这样迅雷肯定可以下载了。