Xamarin.forms 如何以用户可以找到的xamarin格式将文件写入内部存储器

Xamarin.forms 如何以用户可以找到的xamarin格式将文件写入内部存储器,xamarin.forms,Xamarin.forms,我一直在努力将文件写入内部存储器。我想通过为我的应用程序创建一个单独的文件夹,像whatsapp一样,将文件保存到这样一个位置,用户可以看到并读取文件,如Mydocuments或内部存储。我也希望在iOS中使用相同的场景 我该怎么做?我试过Xamarin.Essentials中的文件系统助手,也使用过Environment.SpecialFolder,但似乎没有任何效果。我只是想保存一个简单的文本文件 我尝试过的链接 注意:我对外部存储不感兴趣。是否要将数据存储在这些文件夹中 如果是这样的

我一直在努力将文件写入内部存储器。我想通过为我的应用程序创建一个单独的文件夹,像whatsapp一样,将文件保存到这样一个位置,用户可以看到并读取文件,如Mydocuments或内部存储。我也希望在iOS中使用相同的场景

我该怎么做?我试过Xamarin.Essentials中的文件系统助手,也使用过Environment.SpecialFolder,但似乎没有任何效果。我只是想保存一个简单的文本文件

我尝试过的链接


注意:我对外部存储不感兴趣。

是否要将数据存储在这些文件夹中

如果是这样的话,对于android,我会制作一个dependenceService来实现它

例如,我想将
.txt
文件写入
下载
文件夹。我在PCL中创建intferface

   public interface IWirteService
    {
      void  wirteFile(string FileName);
    }
在pcl按钮单击事件中执行它

  private void Button_Clicked(object sender, EventArgs e)
        {
            DependencyService.Get<IWirteService>().wirteFile("myfile.txt");
        }
不要忘记添加以下权限并获得运行时权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

这里是运行GIF


适用于正在搜索答案的人。请访问此链接=>


这里有一个解决方案,它可以帮助我们在内部存储器或外部存储器(如果可用)中创建一个单独的目录。然后,您可以在该专用目录中创建自己的文件,并且这些文件是公共的,用户可以看到这些文件,以便他们可以在需要时共享这些文件。提供的解决方案仅适用于android。

对于iOS,我不熟悉,您可以为其打开一个新线程。如果以上答案有帮助,请不要忘记将其作为答案接受(单击“✔” 在这个答案的左上角),它将帮助其他有类似问题的人,这正是我想要的。谢谢你的回答。我现在尝试一下,然后回来。请给我10分钟时间。首先,即使在清单中提供了权限,但还是遇到了一个权限被拒绝的问题。通过从我的设备允许解决了这个问题。然后,文件被保存,没有任何错误。但我无法在下载中看到它目录。无论如何,我不想保存在外部存储中。我对内部存储感兴趣。等几分钟,我把我的演示上传给你
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />