C#如何将变量写入文件?

时间:2016-02-21 00:41:04

标签: c# .net serialization

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

1 个答案:

答案 0 :(得分:1)

这个问题的答案实际上取决于你想要保存的内容。它是一个实际的List,如List<> obejct?它包含什么?如果它是简单的东西,例如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);
        }