提交数据都后台生成一个excel文件后怎么弹出另存为菜单保存文件
我现在是直接Redirect到文件地址
结果只能在原页面打开
我现在是直接Redirect到文件地址
结果只能在原页面打开
解决方案 »
- 拒绝了对对象 'New_GetTop3FlashNews' (数据库 'dzhealth',架构 'dbo')的 EXECUTE 权限
- 禁止超链接
- 网站发布后,水晶报表和ajax控件失效
- 求助?写入图片,访问被拒绝
- 新闻系统里的分页问题
- VS2005中的编辑器中如果有不规范的HTML的语法,编译时就会出现,怎么关闭呀?
- 一个页面中有2个框架(iframe),<asp:HyperLink>怎样从一个框架中控制另一个的跳转呢?
- 讨论一下关于树控件的问题,看看我的源代码。大家一起计论一下。进者有分。
- sqlserver连接问题
- 大家帮我想想数据传输方案
- 网站报错,急求解决
- 谁能给个sql 2008 64位下载地址给我,网上找久不行
byte[] buffer = new Byte[10000];
int length;
long dataToRead;
try
{
iStream = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read);
dataToRead = iStream.Length;
// HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.ContentType = "application/ms-excel";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + BOUtilities.EncodeFileName(exportName));
if (dataToRead == 0)
{
HttpContext.Current.Response.WriteFile(fileName);
HttpContext.Current.Response.Flush();
}
else
{
while (dataToRead > 0)
{
if (HttpContext.Current.Response.IsClientConnected)
{
length = iStream.Read(buffer, 0, 10000);
HttpContext.Current.Response.OutputStream.Write(buffer, 0, length);
HttpContext.Current.Response.Flush();
buffer = new Byte[10000];
dataToRead = dataToRead - length;
}
else
{
dataToRead = -1;
}
}
}
}
catch (Exception ex)
{
HttpContext.Current.Response.Write("Error : " + ex.Message);
}
finally
{
if (iStream != null)
{
iStream.Close();
}
HttpContext.Current.Response.Close();
HttpContext.Current.Response.End();
}