显示文件内容,如pdf,从响应流到wpf应用程序

时间:2016-08-25 13:40:52

标签: c# wpf pdf stream cefsharp

在我的WPF应用程序中,我使用CefSharp,以便用户可以浏览互联网。我想了解一下用户正在请求像pdf这样的内容类型并在没有保存或打印工具的情况下在新视图中显示内容的情况。 使用此代码,我将文件保存为本地pdf文件。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(fileUrl);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        try
        {


            var theStream = new object();
            string fileName = AppDomain.CurrentDomain.BaseDirectory + "Printings" + @"\test.pdf";

              using (var stream = File.Create(fileName))
              {
                  File.SetAttributes(fileName, FileAttributes.Normal);
                  response.GetResponseStream().CopyTo(stream);
              }

然后我用浏览器打开一个新窗口,我将pdf加载为html,如下所示:新窗口中的代码

string absolute = AppDomain.CurrentDomain.BaseDirectory + "Printings" + @"\test.pdf"; 


browser.NavigateToString(@"<HTML><embed width="+width+" height="+height+" src=" + absolute+"></HTML>");

pdf已成功加载,但问题是保存和打印工具仍然存在。 关于替代品的任何想法;

0 个答案:

没有答案