我从第三方工具获取PDF,然后返回FileContentResult。从我的笔记本电脑浏览器中,可以完美地下载PDF。
如果我访问该页面,其上有下载按钮,当它在Xamarin webview中时,它什么都不做。如果我做一个view.Context.StartActivity(intent);要从Xamarin应用程序外部弹出pdf,它会将我发送到我的应用程序登录页面。
public FileContentResult DownloadPDF(decimal? id, decimal? id2)
{
// getting the pdf from third party tool
var token = new Token(id.ToString(), UserInfo.Branch.ToString());
token.GetToken();
var download = new PDFDownload();
var response = download.DownloadPDF(token.Token);
var bytesArray = response.RawBytes;
var ms = new MemoryStream(bytesArray);
var result = new FileContentResult(bytesArray, "application/pdf")
{
FileDownloadName = id.ToString().Trim() + ".pdf"
};
return result;
}
我尝试将PDF放在iframe中,它可以在本地浏览器上运行,但不能在webview中运行。
我也尝试使用https://docs.google.com/gview?embedded=true&url=,但显然当视图返回FileContentResult时这不起作用。
有没有人成功地让这个工作?