2013-10-21 164 views
-3

我有ArrayListnabídka,我必須使用流編寫器保存從此ArrayList到XML文件的所有內容,並在啓動應用程序時使用流讀取器將XML文件加載到ArrayList。有人知道該怎麼做嗎? (是的,我知道我不應該不使用ArrayList,但我必須同它完成這個項目。)保存ArrayList值爲XML C#

+2

XML文件的格式是什麼?你到目前爲止嘗試了什麼?你到底在哪裏遇到問題? –

+1

查看XElement它真的很容易。 – progpow

+0

你應該先嚐試一下,並開始一些谷歌搜索...並描述你的努力也.. – vikky

回答

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(); 

我希望我可以幫你

爲例
0

也是可能的:

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

但其序列將是更好的有一個List<t>。 序列化的好處是易於閱讀,甚至可以在語言/應用程序之間輕鬆共享整個對象。