Xamarin表单在本地创建一个文件夹

时间:2018-03-12 08:41:14

标签: xamarin xamarin.forms

按照以下代码创建文件夹

        var documents=Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
        var directoryname = Path.Combine(documents, "XX");
        Directory.CreateDirectory(directoryname);

但是特定路径中不存在该文件夹。我知道原因是什么。

问候..

2 个答案:

答案 0 :(得分:0)

来自Xamarin Official Site

  

并非此枚举中的所有目录都可用   所有用户的平台。在Windows操作系统上运行时   操作系统确定这些目录的路径。

枚举意味着Environment.SpecialFolder

您需要实现DependencyService,并且需要在特定于平台的实现中调用System.Environment.GetFolderPath

检查this样本。

据我所知,它(您的代码)在Xamarin.Form PCL项目中不起作用。 您可以做的另一件事是,在您的Android和iOS项目中,您可以使用此代码来获取特定于平台的路径:

using Xamarin Forms;

//Get current Path.
Config.PathApp = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal);

答案 1 :(得分:0)

如果您需要Android上的主图片文件夹,那么您的代码应该如下所示

string AndroidDcimFolder = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDcim).AbsolutePath;