我想将我的列表保存到文本文件中,所以我将其转换为数组,现在我想把它写下来。
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 :(
}
}
}
我如何从这里继续?或者我应该改变整个方法..
答案 0 :(得分:2)
BinaryFormatter
不会写文字;如果你想写文字不要使用BinaryFormatter
。同样,您目前每次都在撰写lines
,而不是line
。但这都是学术性的:所有这些只是:
File.WriteAllLines(path, lines);
就是这样;这就是整个代码。