读取和写入 XML 文件
本文关键字:XML 文件 读取 | 更新日期: 2023-09-27 18:32:46
我有一个Xamarin.forms共享项目,我想编写和读取一个XML文件,该文件必须驻留在每个平台(android,iOS和Windows(上。
我提到了这个:处理文件,但我似乎收到错误:
Error 2 The type or namespace name 'SharedPage' could not be found (are you missing a using directive or an assembly reference?)
在行: var assembly = typeof(SharedPage).GetTypeInfo().Assembly;
由于我是Xamarin.forms的新手,我还想知道每个平台项目的文件必须放置在哪里。
在您的代码中,您将命名空间引用为 Test151.XML.WinPhone
,但是您应该引用的实际命名空间是 Test151.WinPhone.XML
,因为您的WinPhone
项目的程序集根为 Test151.WinPhone
。
所以你必须在你的 TryFile 中更改它.cs:-
#if WINDOWS_PHONE
//var resourcePrefix = "Test151.XML.WinPhone.";
var resourcePrefix = "Test151.WinPhone.XML.";
#endif
您还尝试从 XML 文件夹中获取资源,您尚未将该文件设置为EmbeddedResource
,因此您也需要这样做。
此外,您尝试使用Xamarin.Forms
程序集来尝试从中加载资源,因此 - 正如您拥有的那样:-
var assembly = typeof(ContentPage).GetType().Assembly;
您需要将其更改为如下内容:- (由于它是一个SharedProject
它将为您提供从何处加载资源的正确程序集。
var assembly = typeof(TryFile).Assembly;
最后一件事,你提到你想从XML文件读取和写入。 您从"使用文件"页面实现的这个代码部分,在您尝试加载嵌入资源时不会帮助您,您无法写回该资源,除非您的目标是之后将其写入文件系统?
如果您的目标是完成对本地存储中的文件的读取和写入,则需要真正关注文档的后半部分。