【发布时间】:2017-02-22 18:55:56
【问题描述】:
我创建了一个可序列化的类并添加了一些对象。 现在我希望在单击按钮时创建一个 xml 文件(基于该类),所以我这样做了:
private void Button1_Clicked(object sender, EventArgs e)
{
string fileName = "Data.xml";
MySerializableClass msc = new MySerializableClass();
XmlSerializer serializer = new XmlSerializer(typeof(MySerializableClass));
StreamWriter sw = new StreamWriter(fileName, Encoding.UTF8); //'filename' is underlined
serializer.Serialize(sw, msc);
sw.Close(); //'Close' is underlined
//'StreamWriter' does not contain a definition for 'Close' [...]
}
不幸的是,我收到以下错误:cannot convert from 'String' to em> 'System.IO.Stream'。这是什么意思?我不明白为什么编码为 UTF8 不起作用。不使用编码会给我同样的错误。
【问题讨论】:
-
附带说明,请尝试在您的 StreamWriter 上使用
using语句
标签: c# xml serialization xamarin