读取和写入 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的新手,我还想知道每个平台项目的文件必须放置在哪里。

读取和写入 XML 文件

在您的代码中,您将命名空间引用为 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文件读取和写入。 您从"使用文件"页面实现的这个代码部分,在您尝试加载嵌入资源时不会帮助您,您无法写回该资源,除非您的目标是之后将其写入文件系统?

如果您的目标是完成对本地存储中的文件的读取和写入,则需要真正关注文档的后半部分。