按照以下代码创建文件夹
var documents=Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
var directoryname = Path.Combine(documents, "XX");
Directory.CreateDirectory(directoryname);
但是特定路径中不存在该文件夹。我知道原因是什么。
问候..
答案 0 :(得分:0)
并非此枚举中的所有目录都可用 所有用户的平台。在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;