如何在Xamarin Android上编写打开、读取和写入代码?

g6ll5ycj  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(166)

如何在Xamarin Android上打开文件?
我可以做一些类似OpenFileDialog()的操作吗?我想允许用户查看并打开他们设备上的文件,同时保存它们。
就像我平常做的:

OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
      openFileDialog1.Title = "File Open";

      try

      {

           if (openFileDialog1.ShowDialog() == DialogResult.OK)

            {

等等。
谢谢。
罗恩
xamarin

ubof19bj

ubof19bj1#

对于xamarin android应用程序,您可以检查File Storage and Access with Xamarin.Android
Android应用程序的一个常见需求是操作文件-保存图片、下载文档或导出数据以与其他程序共享。Android(基于Linux)通过提供文件存储空间来支持这一点。Android将文件系统分为两种不同类型的存储:

内部存储-这是文件系统的一部分,只能由应用程序或操作系统访问。
外部存储-这是一个用于存储文件的分区,所有应用程序、用户和其他设备都可以访问该分区。在某些设备上,外部存储可能是可移动的(如SD卡)。

并且有一个关于这个的示例,你可以在这里查看:LocalFiles .

之外,我们强烈建议您使用Xamarin.Essentials – File System Helpers来实现此目的。

Xamarin.Essentials是一组用于编写跨平台兼容代码的API。File System Helpers是一个包含一系列帮助器的类,用于简化应用程序缓存和数据目录的定位。
以下代码段提供了如何查找应用的内部存储目录和该高速缓存目录的示例:

// Get the path to a file on internal storage
var backingFile = Path.Combine(Xamarin.Essentials.FileSystem.AppDataDirectory, "count.txt");

// Get the path to a file in the cache directory
var cacheFile = Path.Combine(Xamarin.Essentials.FileSystem.CacheDirectory, "count.txt");

注:

您还可以使用Xamarin.Essentials: File Picker从设备中选取单个或多个文件。

相关问题