【问题标题】:C# How do I write a variable to a file? [duplicate]C#如何将变量写入文件? [复制]
【发布时间】:2016-06-02 12:54:14
【问题描述】:

我是 C# 新手,我正在尝试在重新启动应用程序时使列表保持不变。无论我走到哪里,我似乎都找不到一种简单的方法来做到这一点,比如 Python 的 Pickle。任何帮助将不胜感激。

【问题讨论】:

  • 为什么不使用数据库?还是配置变量??

标签: c# .net serialization


【解决方案1】:

这个问题的答案真的取决于你到底想保存什么。它是一个实际的列表,如 List 对象吗?它包含什么?如果是简单的东西,比如 List,那么做

        var list = new List<string>();
        list.Add("HELLO");
        list.Add("hi");

        // save
        using (var fs = new FileStream(@"F:\test.xml", FileMode.Create))
        {
            var serializer = new XmlSerializer(typeof(List<string>));
            serializer.Serialize(fs, list);
        }

        // read
        using (var s = new FileStream(@"F:\test.xml", FileMode.Open))
        {
            var serializer = new XmlSerializer(typeof(List<string>));
            List<string> result = (List<string>)serializer.Deserialize(s);
        }

【讨论】:

  • 谢谢,这正是我想要的。
猜你喜欢
  • 2015-06-06
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 2020-10-01
  • 1970-01-01
  • 2021-04-11
  • 2021-08-16
相关资源
最近更新 更多