首页 > 编程语言 >C# PDF 预览

C# PDF 预览

时间:2023-03-09 13:22:24浏览次数:40  
标签:return 预览 filePath C# AddHeader Content base PDF Response

public ActionResult V1()
        {
            try
            {

                    string filePath = "E://123.pdf";

                    if (System.IO.File.Exists(filePath) == false)
                    {
                        return base.Content("文件不存在!");
                    }

                    Response.ContentType= "application/pdf";
                     Response.AddHeader("Accept-Ranges", "bytes");
                    Response.AddHeader("Access-Control-Expose-Headers", "Content-Disposition");
                     Response.AddHeader("Connection", "keep-alive");
                    Response.AddHeader("Content-Disposition", "inline; filename=" + id+".pdf");
                    Response.WriteFile(filePath);
                    Response.End();
                    return base.Content("");
            }
            catch (Exception e)
            {
                return base.Content(e.Message);
            }
        }

  

 

 public ActionResult V2()
        {
            try
            {

                    string filePath = "E://123.pdf";

                    if (System.IO.File.Exists(filePath) == false)
                    {
                        return base.Content("文件不存在!");
                    }
                    var memoryStream = new MemoryStream();
                    using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                    {
                        stream.CopyTo(memoryStream);
                    }
                    memoryStream.Seek(0, SeekOrigin.Begin);

                    Response.AddHeader("","");

                    return new FileStreamResult(memoryStream, "application/pdf");
            }
            catch (Exception e)
            {
                return base.Content(e.Message);
            }
        }

  

标签:return,预览,filePath,C#,AddHeader,Content,base,PDF,Response
From: https://www.cnblogs.com/xuanlanbinfen/p/17198013.html

相关文章

  • c++ 性能分析
    本文记录下日常工作中用到的性能分析工具。一、内存泄漏排查我的服务依赖了jemalloc,这个地方记录下使用jemalloc进行内存分析的方法。1编译jemalloc首先,依赖的je......
  • OpenAI/ChatGPT的Python API,关于os.getenv()环境变量设置问题。
    OpenAI官方的pythonapi连接示例中有一行代码openai.api_key=os.getenv("OPENAI_API_KEY")其中的os.getenv()是从环境中获取环境变量,上面代码要获取的就是OP......
  • DHCP服务
     ......
  • 使用Python实现简易版Netcat
    NetcatNetcat是一种网络工具,也称为“nc”,可用于在计算机网络之间进行TCP/IP或UDP连接。它可以用于连接到其他计算机上的端口,发送和接收数据,扫描端口以及创建服务器等。使......
  • lazarus_loongArch64 龙芯纯净版本
    已修正开发遇到的Bug,有龙芯3A50000的朋友可以下载玩玩。龙芯纯净版本的特点:一、修复代码编辑不能输入中文的Bug二、修复ObjectInspector、使用combobox、colorbox等控件......
  • 苹果 MacBook 如何重装系统?
    与其他操作系统不同,苹果Mac系列电脑重装系统非常简单,无需其他准备工作,只需进入macOS系统的恢复界面即可根据选选项完成系统的安装。#如何进入macOS恢复界面不同CP......
  • 【LeetCode回溯算法#04】组合总和I与组合总和II(单层处理位置去重)
    组合总和力扣题目链接(opensnewwindow)给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates......
  • Feature scaling- mean normalization
    在我们面对多维特征问题的时候,我们要保证这些特征都具有相近的尺度,这将帮助梯度下降算法更快地收敛。以房价问题为例,假设我们使用两个特征,房屋的尺寸和房间的数量,尺寸的值......
  • Tailscale搭建教程
    ailscale是一款基于WireGuard的虚拟组网工具。不懂的话你就理解为它是一个非常方便的局域网架设工具。这个工具主要实现了,多终端启动服务后,共同处于同一个局域网并有固定......
  • JavaScript实现搜索联想关键字高亮功能
    <!DOCTYPEhtml><htmllang="en"> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <metahttp-equiv=......