2013-02-07 149 views
1

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

 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 :(

       } 
      } 
     } 

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

回答

2

BinaryFormatter不写文字;如果要写文字请勿使用BinaryFormatter。同样,您目前每次都要写lines,而不是line。但是,这一切都是学术的:所有这一切只是:

File.WriteAllLines(path, lines); 

就是这样;这就是完成这个任务的完整代码。

+0

是的,但我想稍后从该文件加载信息。 – darko

+0

仍然卡住:**( – darko

+0

@darko'File.ReadAllLines'?如果您需要更多解释,更多上下文(即某些发明的示例数据)将会有所帮助 –