我在使用Xamarin.Forms时遇到了一个小问题
这有效 -
Java.IO.File path = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDcim);
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(System.IO.Path.Combine(path.AbsolutePath, "dsdsd.txt"), false))
{
sw.WriteLine("yoyoyoyoy");
sw.Close();
}
但是,使用“使用文件”指南中的XF文件夹选项..文件未创建
var fPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
string filePath = Path.Combine(fpath, "dsdsd.txt");
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false))
{
sw.WriteLine("yoyoyoyoy");
sw.Close();
}
知道造成这个问题的原因是什么吗?
我更喜欢使用我的App文件夹而不是公共文件夹。
我在路径上做了一个测试:
使用Xamarin环境:
/data/data/TestApp.Droid/files/dsdsd.txt (Does not work)
使用Android路径:
/storage/emulated/0/DCIM/dsdsd.txt (works)
My Actual app Folder path(当我使用pc浏览时):
\Phone\Android\data\TestApp.Droid\files