Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何允许应用程序用户选择可保存应用程序内文档的文件夹位置_C#_Android_Ios_Windows Phone_Xamarin.forms - Fatal编程技术网

C# 如何允许应用程序用户选择可保存应用程序内文档的文件夹位置

C# 如何允许应用程序用户选择可保存应用程序内文档的文件夹位置,c#,android,ios,windows-phone,xamarin.forms,C#,Android,Ios,Windows Phone,Xamarin.forms,我有一个xamarin.forms应用程序,我想让应用程序(android/iOS/windows)的用户能够在应用程序开始时选择文件夹位置,并且所有与应用程序相关的文档都应保存在该特定文件夹中 现在,当我尝试构建一个简单的应用程序,从文件夹中读取xml文件时,我创建并在列表视图中显示数据。我浏览了android中的文件管理器,查看文件在android设备上的物理位置,但找不到任何具有应用程序名称的文件夹 简单地说,我希望在设备上创建一个文件夹,由用户选择。并可从文件管理器访问 这一要求背后的原

我有一个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您必须创建一个在每个平台上实现的通用方法/属性的接口。一旦完成,您就可以编写和公开。不过,从外观上看,这不是一项简单易行的任务,需要付出相当多的努力。因此,使用特定文件夹(固定文件夹)保存所有录音文件的选项会是一个更好的选项吗?是否有可用于此功能的插件?