【问题标题】:IOS Xamarin can't read XML FileIOS Xamarin 无法读取 XML 文件
【发布时间】:2017-03-21 18:48:33
【问题描述】:

所以我到处搜索。 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…………等等 我想要的只是基本的离线存储。

【问题讨论】:

  • “IOS真的那么傻吗?” - 我喜欢这个评论! :-) 您的文件在哪里(在哪个文件夹中)?还有:你检查过外壳吗? iOS 区分大小写。

标签: ios xml xamarin local-storage


【解决方案1】:

iOS 真的那么傻吗?

是的:P

当您将 XML 文件添加为 EmbeddedResource 时,您需要从程序集而不是路径中读取它

例如:

var readme = typeof(NameSpace.App).GetTypeInfo().Assembly
             .GetManifestResourceStrean("resourcename.xml");
using (var sr = new StreamReader(readme)) {
   //Read the stream
}

【讨论】:

  • 现在它会抛出一个参数 Null 异常。我正在用这个愚蠢的过程拔掉头发。我几乎想知道是否有比 Xamarin Studio 特有的更简单的方法。无法访问 System.io.File 是一场真正的噩梦
猜你喜欢
  • 2016-10-19
  • 2015-11-06
  • 1970-01-01
  • 2012-03-07
  • 2014-01-23
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
相关资源
最近更新 更多