Xamarin Forms在浏览器中打开PDF

时间:2017-09-27 15:50:21

标签: c# pdf xamarin xamarin.forms base64

我想获得Base64编码的PDF文件,并以字符串形式显示。 首先,我通过此方法在我的手机上本地保存文件,并返回文件路径:

 byte[] byteBuffer = Encoding.UTF8.GetBytes(pdfString);

 public string SaveBinary(string filename, byte[] bytes)
        {
            string filepath = GetFilePath(filename);
            if (File.Exists((filepath)))
            {
                File.Delete(filepath);
            }
            File.WriteAllBytes(filepath, bytes);

            return filepath;
        }

string GetFilePath(string filename)
        {
            return Path.Combine(GetDocsPath(), filename);
        }

        string GetDocsPath()
        {
            return System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);

        }

然后我尝试在浏览器中打开PDF但没有任何反应。

  string filename = DependencyService.Get<IFileWorker>().SaveBinary($"name.pdf", byteBuffer);
                try
                {
                    Device.OpenUri(new Uri(filename));