我开始在Xamarin和我目前正在玩资产。我想做的是一个小的应用程序,可以读取xml文件。如果文件是在APK原生,没有问题,但是,我会做的是能够读取我从互联网下载的文件。我应该把文件放在哪里?我怎样才能访问它?其目的是创建一个应用程序,用户可以下载一本“书”,并随时阅读。加分,该文件将只能从应用程序访问:)谢谢
iszxjhcz1#
下载文件后,应将其保存到设备:
string path = Application.Context.FilesDir.Path; var filePath = Path.Combine(path, "Nineteen-Eighty-Four.xml"); System.IO.File.WriteAllText(filePath, contentOfYourXmlFile);
然后,您可以阅读您的文件的内容如下:
System.IO.File.ReadAllText(filePath);
为了跟踪文件/书籍的路径,你还需要存储它们。你可以只将它们存储在首选项中,但我建议将它们存储在本地数据库中。你可以阅读Xamarin Android here的不同选项。你可以从在SQLite中创建一个简单的表开始,如下所示:
public class Book { [PrimaryKey, AutoIncrement] public int ID { get; set; } public string Name { get; set; } public string Author { get; set; } public string FilePath { get; set; } }
请在此处查看完整的android SQLite示例:Create a Database with SQLite上面的保存/阅读文件的示例取自Data Storage Using Xamarin。上面的示例将文件写入只有您的应用程序可以访问的位置。
1条答案
按热度按时间iszxjhcz1#
下载文件后,应将其保存到设备:
然后,您可以阅读您的文件的内容如下:
为了跟踪文件/书籍的路径,你还需要存储它们。你可以只将它们存储在首选项中,但我建议将它们存储在本地数据库中。你可以阅读Xamarin Android here的不同选项。你可以从在SQLite中创建一个简单的表开始,如下所示:
请在此处查看完整的android SQLite示例:Create a Database with SQLite
上面的保存/阅读文件的示例取自Data Storage Using Xamarin。上面的示例将文件写入只有您的应用程序可以访问的位置。