【发布时间】:2013-03-24 05:36:48
【问题描述】:
下面的代码不输出流。在我看来是正确的,但不起作用。
LineItem i1 = new LineItem() { Id = 1, PartNumber = "abc" };
LineItem i2 = new LineItem() { Id = 2, PartNumber = "def" };
LineItem i3 = new LineItem() { Id = 3, PartNumber = "ghi" };
LineItem i4 = new LineItem() { Id = 4, PartNumber = "jkl" };
List<LineItem> l1 = new List<LineItem>();
l1.Add(i1);
l1.Add(i2);
l1.Add(i3);
l1.Add(i4);
Customer c1 = new Customer() { Id = 1, Company = "MSFT", Name = "John", LineItems = l1 };
XmlSerializer mySerializer = new XmlSerializer(typeof(Customer));
TextWriter myWriter = new StreamWriter(@"XMLFile1.xml");
mySerializer.Serialize(myWriter, c1);
myWriter.Close();
【问题讨论】:
-
那么,它输出的是什么?
-
首先,显示客户类定义
-
另外,你应该在
TextWriter周围有一个using块
标签: c# xml streamwriter textwriter