【问题标题】:Issues with saving xml document to xml file in the output directory. c# Xamarin将 xml 文档保存到输出目录中的 xml 文件时出现问题。 c# Xamarin
【发布时间】:2017-07-09 04:48:35
【问题描述】:

我正在制作一个应用程序,它将配置文件节点加载并保存到我的输出目录中的外部 xml 文档中。当我从我的 Assets 文件夹中打开它时它运行良好,但由于它是只读的(我认为)我需要让它从输出目录或另一个文件夹中读取和写入。 像这样:

XmlDocument users = new XmlDocument();
users.Load("users.xml");

但是当这段代码运行时我得到这个错误:

“System.IO.FileNotFoundException:找不到文件“/users.xml”。”

我已经勾选了辅助存储权限,但我仍然对仅引用输出目录中的文件感到有些困惑。

也希望能帮助我保存,因为我认为会发生同样的错误:

users.DocumentElement.AppendChild(user);
users.Save("users.xml"); 

提前谢谢你。

【问题讨论】:

  • 我认为你需要写入用户目录
  • 使用明确的文件夹,例如 yourActivity.FilesDir.AbsolutePath 这是给应用程序存储数据的内部文件夹
  • @user2912553 有没有我可以看看的例子?就像我将内部文件夹路径放在哪里?

标签: c# android xml xamarin xamarin.android


【解决方案1】:

在 xamarin 表单中,您可以尝试使用此代码从 PCL 项目加载 xml 文件。

var assembly = typeof(TestClass).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream(“PrjectName.FileName”);
using (var reader = new System.IO.StreamReader(stream))
{
    var serializer = new XmlSerializer(typeof(List<BuildOptions>)); var listData = (List<T>)serializer.Deserialize(reader);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2012-12-30
    • 2020-07-27
    • 1970-01-01
    相关资源
    最近更新 更多