在Xamarin中动态添加资产

dy2hfwbg  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(204)

我开始在Xamarin和我目前正在玩资产。我想做的是一个小的应用程序,可以读取xml文件。
如果文件是在APK原生,没有问题,但是,我会做的是能够读取我从互联网下载的文件。
我应该把文件放在哪里?我怎样才能访问它?
其目的是创建一个应用程序,用户可以下载一本“书”,并随时阅读。
加分,该文件将只能从应用程序访问:)
谢谢

iszxjhcz

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。上面的示例将文件写入只有您的应用程序可以访问的位置。

相关问题