我有一个简单的问题,但我无法找到解决方案。好吧,我有一个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?我正在使用共享项目。
感谢任何帮助。