所以我到处搜索。 Xamarin Docs,护目镜,这里,W3。 我需要做的就是将一些小数据存储在XML文件中。 我创建了XML,得到了代码排队,当我去构建它时。 IOS .....无法找到文件。
我已经无数次搜索了答案,并且他们都说同样的事情,确保将其设置为内容或确保它是“嵌入式资源”我已经尝试过两种方式,它无法找到文件来访问它。 IOS真的那么愚蠢吗?在Android中没有问题,花了30秒。将它添加到资产并在那里繁荣。 但是如何让IOS识别xml文件(找到它)?
代码是这样的 XDocuent doc = new XDocument.Load(“StoredLogs.xml”)< 该行通过所有断点抛出错误。
在此之后,它逐步执行循环以将xml中的数据绑定到对象
记录a.Id = x.Element(“Id).Value ......
a.name .........等等
我想要的只是基本的离线存储。
答案 0 :(得分:0)
iOS真的那么傻吗?
是:P
当您将XML文件添加为EmbeddedResource
时,需要从程序集而不是路径中读取它
例如:
var readme = typeof(NameSpace.App).GetTypeInfo().Assembly
.GetManifestResourceStrean("resourcename.xml");
using (var sr = new StreamReader(readme)) {
//Read the stream
}