今天看到需求要在頁面上顯示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"); }
