微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。