今天看到需求要在页面上显示pdf,自己整了半天,啥效果都没有,偶尔有效果还各种不兼容,很无语的说。捣鼓了半天,没办法了,去谷歌了下,介绍了各种插件,各种方法,但是都挺繁琐的,本人不是一个很喜欢使用插件的,但是有的时候自己写不出来,也就用了。这个功能倒还不至于用插件。代码也很少。

   /// <summary>
/// 读取PDF文件
/// </summary>
/// <param name="fName">文件名称(可以从其他地方传进来)</param>
/// <returns></returns>
public FileStreamResult readPDF(string fName = "111.pdf")
{
string dirp = @"放pdf文件的文件夹路径";
DirectoryInfo mydir = new DirectoryInfo(dirp);
string pdfSrc = string.Empty;
foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
string x = System.IO.Path.GetDirectoryName(fi.FullName);
string s = System.IO.Path.GetExtension(fi.FullName);
if (fi.Name == fName)
{
pdfSrc = dirp + "\\" + fi.Name;//pdf路径
  ViewBag.title = fi.Name;//网页标题
  }
}
}
FileStream fs = new FileStream(pdfSrc, FileMode.Open, FileAccess.Read);
return File(fs, "application/pdf");
}

最新文章

  1. How to use groovy script on jenkins
  2. phpcms V9 首页模板文件解析
  3. 自动选中div中的文字
  4. div高度自适应(父元素未知,所有高度跟随子元素最大的高度)
  5. [Windows 64] (搬运)价值¥ 6,499的软件Navicat Premium11.2.11 最新版及其注册机
  6. poj1182(食物链)续
  7. 浅析JNI函数的注册过程
  8. tar: 从成员名中删除开头的“/”
  9. Torque2D MIT 学习笔记(27) ---- ImageFont的使用以及字体ImageAsset的工具生成
  10. OSPF+LVS ,qugga,vconfig,...感觉这些很有想法啊
  11. Raid1源代码分析--初始化流程
  12. HDU Computer Transformation1041 题解
  13. python 函数之walk
  14. [Boost]boost的时间和日期处理-(1)日期的操作
  15. 【环境配置】配置maven
  16. Database Change Notification
  17. 解决VS2017不连接visual studio emulator for android
  18. ListView刷新某一项Item
  19. HTML中的元素定位
  20. 备份LeetCode OJ自己编写的代码

热门文章

  1. C++运行字符编码于MSVC和GCC之间的区别
  2. 【转】Xcode7.1环境下上架iOS App到AppStore 流程 (Part 三)
  3. Android Volley - volley StringRequest編碼問題
  4. show drop down menu within/from action bar
  5. python-面向对象(四)——类成员的访问方式汇总
  6. BFS+状态压缩 hdu-1885-Key Task
  7. 【python自动化第四篇:python入门进阶】
  8. [课堂实践与项目]手机QQ客户端--4期(SQLite的加入,注册,找回,登录界面的修改):建立关于QQ注册类,使用SQLite进行存储,
  9. 推荐一个markdown编辑器-Haroopad
  10. VM下的linux系统上不了网?? 使用putty远程登录不上linux的解决方法?