使用BinaryFormatter将对象保存到文件

时间:2013-02-07 10:03:57

标签: c#

我想将我的列表保存到文本文件中,所以我将其转换为数组,现在我想把它写下来。

        public void Save(Group g)
    {
        string[] lines = g.elementsList.ConvertAll(p => p.ToString()).ToArray();
        BinaryFormatter bf = new BinaryFormatter();
        using (Stream file = File.OpenWrite(path)) 
        {
            foreach (string line in lines)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    bf.Serialize(ms, lines);
                    byte[] ser = ms.ToArray();

                    <--------stuck here :(

                }
            }
        }

我如何从这里继续?或者我应该改变整个方法..

1 个答案:

答案 0 :(得分:2)

BinaryFormatter不会写文字;如果你想写文字不要使用BinaryFormatter 。同样,您目前每次都在撰写lines,而不是line。但这都是学术性的:所有这些只是:

File.WriteAllLines(path, lines);

就是这样;这就是整个代码。