加Response.Charset = "UTF-8"
Response.ContentEncoding = System.Text.Encoding.Default
就可以了,我也正郁闷为什么点打开时会再出一次确认框呢~~~~~~~~~
Response.ContentEncoding = System.Text.Encoding.Default
就可以了,我也正郁闷为什么点打开时会再出一次确认框呢~~~~~~~~~
解决方案 »
- AppDomain创建对象实例,dll在asp.net的bin就加载不成功求解!
- 下载及移除等待提示框
- ASP.NET两个页面之间传值
- 图片不显示
- 救命呀我头都大了~!!!都是WEB打印惹的祸
- 怎样设计使用户界面有好的扩展性。
- 在学ASP.Net 1.1 现在2.0出来了。1.1还有必要学吗。
- 请教dbq= " & Server.MapPath("data/" & idtxt & ".asp")
- 大哥们!!我快疯了,装了Microsoft Data Access Components 2.7和.netsdk......
- 问一个datagrid的问题
- 我想使用Lostinet开发的控件,有些控件太好用了,但不知道收不收费,如何收费以及会不会有安全问题?能请Lostinet解答吗?
- 为什么asp.net的程序占用了我100%的cpu?
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=export.xls");
HttpContext.Current.Response.Charset ="UTF-8";
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
应该是能解决的
Response.ContentType = "application/zip"
可解决二次对话问题!!!
{
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=myExcel.xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/ms-excel"; ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw); ctl.RenderControl(hw); Response.Write(tw.ToString());
Response.End();
}
Response.Charset="";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/ms-excel";
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
ctl.RenderControl(hw);
Response.Write(tw.ToString()); 这种是下载的保存对话框在2000系统下显示正确的中文,而在XP系统下是乱码,对话框仍然是弹出两次
{
try
{
string MyContentType = "";
if(!System.IO.File.Exists(_FilePath)){
throw(new Exception("不存在的文件"));
}
Stream iStream=new FileStream(_FilePath,FileMode.Open,FileAccess.Read,FileShare.Read); long lngFileLength=iStream.Length;
FileInfo fileinfo = new FileInfo(_FilePath);
String FileName = fileinfo.Name;
switch ( FileName.Substring( FileName.LastIndexOf( "." ), 4 ) )
{
case ".xls":
MyContentType = "application/vnd.ms-excel";
break;
case ".doc":
MyContentType = "application/msword";
break;
case ".htm":
MyContentType = "text/html";
break;
default:
MyContentType = "application/zip";
break;
}
refPage.Response.Clear();
refPage.Response.AddHeader( "Content-Type", MyContentType );
refPage.Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes( FileName ) ) + System.Convert.ToChar(34) );
refPage.Response.AddHeader("Content-Length", fileinfo.Length.ToString() );
refPage.Response.Flush(); byte[] Buffer;
bool ClientClosed=false;
int BufferLength=Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["BufferLength"]);
int Len=1;
while (Len>0 && ClientClosed==false)
{
Buffer= new Byte[BufferLength];
Len = iStream.Read(Buffer, 0, BufferLength);
refPage.Response.OutputStream.Write(Buffer,0,Len);
refPage.Response.Flush();
ClientClosed=!refPage.Response.IsClientConnected;
}
iStream.Close();
iStream=null;
refPage.Response.End();
}
catch( Exception excep )
{
throw(excep);
}
}
filename = Request.QueryString("title") & ".xls"
filename = System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(filename)) Response.ContentType = "application/vnd.ms-excel"
' 从Content-Type header中去除charset设置
Response.Charset = ""
Response.AddHeader("Content-Disposition", "attachment;filename=" & System.Convert.ToChar(34) & filename & System.Convert.ToChar(34))
Response.Charset = "UTF-8"
Response.ContentEncoding = System.Text.Encoding.Default Me.EnableViewState = False
Dim tw As New System.IO.StringWriter
Dim hw As New System.Web.UI.HtmlTextWriter(tw) DataGrid1.RenderControl(hw)
Response.Write(tw.ToString())
Response.End()
你还是加上filename = System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(filename))吧