Xamarin表单 - 保存文件(Environment.SpecialFolder.Personal不起作用)

时间:2016-12-26 19:37:19

标签: android xamarin.forms

我在使用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

0 个答案:

没有答案