在Android设备[Xamarin Forms]上读取数据时出现问题

问题描述

我是xamarin表格的新手,我需要打开/保存一些数据。我选择了内部存储,因为它不会是一个数据库。一切正常,我可以保存,然后阅读说明。当我尝试将应用程序从计算机移动到智能手机时,问题就显示了。首先,我不明白为什么在我的计算机上的app / Android / bin / Debug文件夹中有两个扩展名为.apk的文件一个名为“ com.companyname.myapp.apk”,另一个名为“ com.companyname.myapp-Signed.apk”。将这些文件移动到手机上的主文件夹后,我只能安装第二个文件,但是在手机上打开文件后,该应用程序将立即关闭。我确定原因是正在读取文件,因为当我从应用程序中删除读取方法时,该应用程序可以正常打开。对我来说,另一个陌生的事情是,当我使用USB调试将手机插入计算机并从Visual Studio运行该程序时,一切正常,即使我卸载了应用程序并使用“ com.companyname.myapp- Signed.apk”。这是我的阅读方法

var path = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),"test.txt");
if (!File.Exists(path))
{
    var writer = new StreamWriter(path); 
    writer.Write("some data"); 
}
var reader = new StreamReader(path,true); 
string data;
data = reader.ReadToEnd();

上面的代码正在MainPage.xaml.cs文件的构造函数调用,也许这是重要信息。

是我的代码中的问题还是项目属性中的问题。在我阅读该应用程序时,无需任何许可即可使用内部存储,因此我不知道出了什么问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)