C# 如何允许应用程序用户选择可保存应用程序内文档的文件夹位置
我有一个xamarin.forms应用程序,我想让应用程序(android/iOS/windows)的用户能够在应用程序开始时选择文件夹位置,并且所有与应用程序相关的文档都应保存在该特定文件夹中 现在,当我尝试构建一个简单的应用程序,从文件夹中读取xml文件时,我创建并在列表视图中显示数据。我浏览了android中的文件管理器,查看文件在android设备上的物理位置,但找不到任何具有应用程序名称的文件夹 简单地说,我希望在设备上创建一个文件夹,由用户选择。并可从文件管理器访问C# 如何允许应用程序用户选择可保存应用程序内文档的文件夹位置,c#,android,ios,windows-phone,xamarin.forms,C#,Android,Ios,Windows Phone,Xamarin.forms,我有一个xamarin.forms应用程序,我想让应用程序(android/iOS/windows)的用户能够在应用程序开始时选择文件夹位置,并且所有与应用程序相关的文档都应保存在该特定文件夹中 现在,当我尝试构建一个简单的应用程序,从文件夹中读取xml文件时,我创建并在列表视图中显示数据。我浏览了android中的文件管理器,查看文件在android设备上的物理位置,但找不到任何具有应用程序名称的文件夹 简单地说,我希望在设备上创建一个文件夹,由用户选择。并可从文件管理器访问 这一要求背后的原
这一要求背后的原因是,应用程序将录制一个mp3文件,并将录制的内容保存到选定的文件夹中。因此,每当用户想要更换手机时,他总是可以将录音复制到新手机上,并且不会丢失任何录音。要使用以下任何一种可能性,您必须在
Xamarin.Forms
中编写特定于平台的代码,然后在PCL
项目
Android:-
虽然在Xamarin
中没有关于如何创建文件对话框选择器(带目录转换器)的帖子
您需要将起始位置指向某种共享文件夹
有一个Xamarin
教程指导您如何创建简单的文件浏览器
iOS:-
对于iOS,您可能对iOS
文档选择器视图控制器感兴趣
关于如何使用Xamarin
完成此操作,有大量教程
(图片来自Xamarin
网站)在iOS上,应用程序只能访问自己的沙盒文件系统。如果您将文件保存在应用程序的文档目录中,那么如果用户在另一台设备上恢复该备份,该文件将被备份和传输。感谢您的快速响应。Java不是我的领域,我将尝试理解xamarin android和ios代码。我非常感谢您为我发送参考链接所做的努力,但是,由于我是这个框架的新手,您能简要介绍一下如何在Xamarin.forms中使用它吗?@Arti您必须创建一个在每个平台上实现的通用方法/属性的接口。一旦完成,您就可以编写和公开。不过,从外观上看,这不是一项简单易行的任务,需要付出相当多的努力。因此,使用特定文件夹(固定文件夹)保存所有录音文件的选项会是一个更好的选项吗?是否有可用于此功能的插件?