2016-07-19 54 views
0

我的要求如下:我们必须在新选项卡中打开PDF文件。文件已成功在新选项卡中打开,但我们希望打开第5页而不是第1页。我们可以通过使用c sharp来实现它。使用c sharp打开pdf文件的特定页面

我的代码是下面在新标签中打开PDF:

MemoryStream stream = new MemoryStream(); 
      stream.Write(fileData, 0, fileData.Length); 
      HttpContext.Current.Response.Clear(); 
      HttpContext.Current.Response.ContentType = "application/pdf"; 
      string fileName = System.Web.HttpUtility.UrlEncode(yderInfo, System.Text.UTF8Encoding.UTF8).Replace("+", " "); 
      HttpContext.Current.Response.AppendHeader("Content-Disposition", "inline; attachment;filename*=UTF-8''" + fileName + ".pdf"); 
      HttpContext.Current.Response.OutputStream.Write(stream.GetBuffer(), 0, stream.GetBuffer().Length);    
      HttpContext.Current.Response.End(); 
+0

永远?你期望该文件永远在第5页打开?你意识到你只是发送一个PDF文件,并希望浏览器会显示它,对吧?他们可能会使用其他的东西来打开它。 – doug65536

+0

添加例如在任何浏览器上的第5页上打开'#page = 5'到PDF URL – async5

回答