重启后,删除Android中保存的文件

时间:2014-07-10 10:40:55

标签: android xamarin

我试图在Android应用程序启动时将某些信息保存在文件中,然后在我重新启动应用程序时检查该文件是否存在。

我正在使用:

using (Stream stream = OpenFileOutput("userinfo.xml", FileCreationMode.WorldWriteable))
{
   XmlSerializer xmlSerializer = new XmlSerializer(typeof(User));
   xmlSerializer.Serialize(stream, user);
}

要保存文件,请执行以下操作:

Java.IO.File test = GetFileStreamPath("userinfo.xml");
if (test.Exists())
{
    //Do something
}

检查文件是否存在。

这似乎是随机的。检查文件Exists()似乎在重新启动后工作一次但在重新启动应用程序几次之后它不再起作用,就好像文件因某种原因被删除了

1 个答案:

答案 0 :(得分:0)

首先确保文件实际存在。使用手机文件浏览器查看它是否存在。

同时检查所需的权限是否在您的清单中

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>