1

リストをテキストファイルに保存したいので、それを配列に変換して、書き留めたいと思います。

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

                }
            }
        }

ここからどのように続けますか?または、アプローチ全体を変更する必要があります..

4

1 に答える 1

2

BinaryFormatterテキストを書きません。テキストを書きたい場合は使用しないでくださいBinaryFormatter。同様に、あなたは現在lines、ではなく毎回書いていますline。しかし、それはすべてアカデミックです。これはすべて次のとおりです。

File.WriteAllLines(path, lines);

それでおしまい; これがこれを行うためのコード全体です。

于 2013-02-07T10:07:05.163 に答える