gpt4 book ai didi

c# - 如何使用 c# 在 xamarin android 中将字节数组转换为 pdf?

转载 作者:行者123 更新时间:2023-11-30 23:19:41 24 4
gpt4 key购买 nike

我正在尝试使用 c# 在 xamarin android 应用程序中将字节转换为 pdf。其中字节来自 webservice。我正在使用简单的 webservice(asmx) 来获取数据。

 appLoginService = new EgrasAndroid.AppLoginService();
byte[] grnbytedata= appLoginService.GetGRNPdf(UserId.ToString(), GRN.ToString());
string directory = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, Android.OS.Environment.DirectoryDownloads);
string file = Path.Combine(directory, "temp.pdf");
System.IO.File.WriteAllBytes(file, grnbytedata);

我搜索了很多解决方案,但它们大多适用于 Web 应用程序或 Java 应用程序。

它没有显示任何错误。我在模拟器上运行它,但下载文件夹中显示了文件。当它使用路径“/storage/sdcard/Download”下载文件时。

有200mb的空白空间,我已经在模拟器中占用了sdcard。

最佳答案

问题是:模拟器本身没有pdf阅读器。所以它无法读取pdf文件。在模拟器中,您必须下载 PDF 阅读器。否则它在真实设备中工作正常。

如果设备或模拟器中没有外部存储,那么我们可以使用内部存储:

  var directory = global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
directory= Path.Combine(directory ,Android.OS.Environment.DirectoryDownloads);
string file = Path.Combine(directory.ToString(), "temp.pdf");
System.IO.File.WriteAllBytes(file, grnbytedata);

关于c# - 如何使用 c# 在 xamarin android 中将字节数组转换为 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40146601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com