首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从网站服务器打开Pdf文件

无法从网站服务器打开Pdf文件
EN

Stack Overflow用户
提问于 2014-09-22 15:00:53
回答 1查看 912关注 0票数 0

我做的是MVC ASP.NET网站,在那里我必须整合FedEx航运。我必须打开该过程的末尾,这是在运输过程中创建的PDF。但是它不能在网站服务器上打开。它在本地运行得很好。我的代码如下所示。请帮帮我

代码语言:javascript
复制
private static void SaveLabel(string labelFileName, byte[] labelBuffer)
        {
            // Save label buffer to file
            FileStream LabelFile = new FileStream(labelFileName, FileMode.Create);
            LabelFile.Write(labelBuffer, 0, labelBuffer.Length);
            LabelFile.Close();
            // Display label in Acrobat
            DisplayLabel(labelFileName);
        }

  private static void DisplayLabel(string labelFileName)
        {
            System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(labelFileName);
            info.UseShellExecute = true;`enter code here`
            info.Verb = "open";
            System.Diagnostics.Process.Start(info);
        }
EN

回答 1

Stack Overflow用户

发布于 2014-09-22 15:16:38

它现在可以在网站上工作了。System.Diagnostics.Process.Start用于在系统上运行perticular程序。您正在服务器上运行该程序,因此文件将在服务器上打开,而不是在浏览器上打开。在浏览器中打开pdf文件方法错误。

正确的方法是返回操作类型为文件或FileStreamResult:

代码语言:javascript
复制
public FileStreamResult PDFGenerator()
{ 
    ///byte[] labelBuffer  generate the buffer from pdf  
     MemoryStream ms = new MemoryStream();
     ms.Write(labelBuffer, 0, labelBuffer.Length);
     ms.Position = 0;
     return new FileStreamResult(ms, "application/pdf");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25968274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档