我想获得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));