2013-02-07 96 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'?如果您需要更多解釋,更多上下文(即某些發明的示例數據)將會有所幫助 –