-3

我有 ArrayList nabídka,我必须使用流写入器将此 ArrayList 中的所有内容保存到 XML 文件,并在启动应用程序时使用流读取器将 XML 文件加载到 ArrayList。有人知道怎么做吗?(是的,我知道我不应该使用 ArrayList,但我必须用它完成这个项目。)

4

2 回答 2

2

这是一个如何实现的示例

  ArrayList sampleList = new ArrayList();
    sampleList.Add(" ");
    //Add your elements

    //StreamWriter initialized with append mode
    StreamWriter streamwriter = new StreamWriter(" INSERT PATH OF XML HERE ", true);

    for (int i = 0; i < sampleList.Count; i++)
    {
        //Elements are written into the file here, remember not to forget the xml structure 
        streamwriter.WriteLine(sampleList[i]);
    }

    //You have to close the streamwriter or you have to flush to make sure the text is saved
    streamwriter.Close();

我希望我能帮助你

于 2013-10-21T07:39:14.837 回答
0

也可以:

var xmlSerializer = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(YourType) });

但是对于序列化,最好有一个List<t>. 序列化的好处是易于读取,您甚至可以在语言/应用程序之间轻松共享整个对象。

于 2013-10-21T07:57:16.713 回答