• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET实现推送文件到浏览器的方法

    本文实例讲述了ASP.NET实现推送文件到浏览器的方法。分享给大家供大家参考。具体分析如下:

    这里主要实现从服务器到浏览器,推送文件,提供用户下载/浏览的功能。

    提示: 在AJAX UpdatePanel里面将无效。如果代码从按钮单击事件中被调用,该按钮需要在 AJAX UpdatePanel的外部。

    具体代码如下:

    /// summary>
    /// Downloads (pushes) file to the client browser. 
    /// **** NOTE **** Cannot be done from inside an AJAX UpdatePanel control.
    /// /summary>
    /// param name="fullFilePath">The full file path of the file/param>
    protected void DownloadFile(string fullFilePath)
    {
      // Gets the File Name
      string fileName = fullFilePath.Substring(fullFilePath.LastIndexOf('\\') + 1);
      byte[] buffer;
      using (FileStream fileStream = new FileStream(fullFilePath, FileMode.Open))
      {
        int fileSize = (int)fileStream.Length;
        buffer = new byte[fileSize];
        // Read file into buffer
        fileStream.Read(buffer, 0, (int)fileSize);
      }
      Response.Clear();
      Response.Buffer = true;
      Response.BufferOutput = true;
      Response.ContentType = "application/x-download";
      Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
      Response.CacheControl = "public";
      // writes buffer to OutputStream
      Response.OutputStream.Write(buffer, 0, buffer.Length);
      Response.End();
    }
    
    

    希望本文所述对大家的asp.net程序设计有所帮助。

    您可能感兴趣的文章:
    • 基于SignalR的消息推送与二维码扫描登录实现代码
    • Asp.NET MVC中使用SignalR实现推送功能
    • 使用SignalR推送服务在Android的实现 SignalA
    • asp.net mvc实现简单的实时消息推送
    • .net平台推送ios消息的实现方法
    • .net 通过URL推送POST数据具体实现
    • SignalR Self Host+MVC等多端消息推送服务(二)
    • SignalR Self Host+MVC等多端消息推送服务(一)
    • SignalR Self Host+MVC等多端消息推送服务(三)
    上一篇:ASP.NET列出数据库活跃链接的方法
    下一篇:ASP.NET MVC中将控制器分离到类库的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP.NET实现推送文件到浏览器的方法 ASP.NET,实现,推送,文件,到,