System.IO.FileStream fs = System.IO.File.OpenRead( _FilePath );
byte[] FileData = new byte[ fs.Length ];
fs.Read( FileData, 0, ( int ) fs.Length );
Response.Clear();
Response.AddHeader( "Content-Type", "application/zip" );
Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) );
Response.AddHeader("Content-Length", fs.Length.ToString() );
Response.BinaryWrite( FileData );
fs.Close();
System.IO.File.Delete( _FilePath );

解决方案 »

  1.   

    to 无语Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) );
    这一句里面的FileName这个变量能不能说明一下, 最好都能解释一下啊
      

  2.   

    to 无语FileName如果是中文的话则显示为乱码, 怎么回事?还有: 我的页面中有框架, 如果直接打开文件的话则会在一个框架中显示excel,并且显示效果非常不好, 能不能不让文件打开的时候在框架打开,而是调用excel在网页外部打开?
      

  3.   

    1、Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) );中的FileName指文件名。2、出现乱码的话可以这样:
    string FileName = System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes( FileName ) );
    Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) );
      

  4.   

    还有: 我的页面中有框架, 如果直接打开文件的话则会在一个框架中显示excel,并且显示效果非常不好, 能不能不让文件打开的时候在框架打开,而是调用excel在网页外部打开?
      

  5.   

    好像不行,你可以试试在框架叶面里加target='blank'。
      

  6.   

    还有: 我的页面中有框架, 如果直接打开文件的话则会在一个框架中显示excel,并且显示效果非常不好, 能不能不让文件打开的时候在框架打开,而是调用excel在网页外部打开?
    这个问题不知道怎么解决啊, 大家有没有办法??
      

  7.   

    还有: 我的页面中有框架, 如果直接打开文件的话则会在一个框架中显示excel,并且显示效果非常不好, 能不能不让文件打开的时候在框架打开,而是调用excel在网页外部打开?
    这个问题不知道怎么解决啊, 大家有没有办法??