可以尝试用序列化来直接保存
seehttp://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/serialization/serialize/serialize.src&file=CS\Serialize.cs&font=3
seehttp://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/serialization/serialize/serialize.src&file=CS\Serialize.cs&font=3
using System.Runtime.Serialization;// Note: When building this code, you must reference the
// System.Runtime.Serialization.Formatters.Soap.dll assembly.
using System.Runtime.Serialization.Formatters.Soap;[Serializable]
public class MergeFileItem
{
......
}MergeFileItem testMFI = new MergeFileItem();
FileStream fs = File.Open("c:\\mfi.xml",FileMode.OpenOrCreate,FileAccess.ReadWrite);
SoapFormatter sf = new SoapFormatter();
sf.Serialize(fs,testMFI);