打开从xamarin.forms中的mvc web api下载的pdf文件

时间:2017-12-08 21:02:55

标签: c# xamarin.forms

我有一个简单的问题,但我无法找到解决方案。好吧,我有一个web api作为服务器。另一方面,我有一个xamarin表单客户端。我将httpssemessage中的pdf作为流读取并将其返回给客户端。

这是我的web api mvc控制器方法:

 [Route("pdf")]
        public HttpResponseMessage GetPDF()
        {
            //StreamContent pdfContent =  PdfGenerator.GeneratePdf();

            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
            response.Content = new StreamContent(new MemoryStream(File.ReadAllBytes(@"D:\TestDocs\Invoice 6134034_27032017152428..pdf")));
            response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
            response.Content.Headers.ContentDisposition.FileName = "PDFName.pdf";

            return response;
        }

在我的xamarin应用程序中,我有以下代码:

  public static HttpResponseMessage DownloadPDF(string token, Uri uri)
        {
            using (var client = new HttpClient())
            {
                if (!string.IsNullOrEmpty(token))
                {
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(BEARER, token);
                }

                return client.GetAsync(uri).Result;
            }
        }

但现在我被卡住了。如何在我的xamarin.forms应用程序中打开此pdf?我正在使用共享项目。

感谢任何帮助。

0 个答案:

没有答案