我创建了一个序列化类,并增加了一些对象。 现在我想一个XML文件来创建(基于该类),当我点击一个按钮,所以我这样做:转换字符串的System.IO.Stream
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' [...]
}
不幸的是我得到了以下错误:无法转换从'字符串'到'System.IO.Stream'。这是什么意思?我不明白为什么编码为UTF8不起作用。使用没有编码给我同样的错误。
作为一个侧面说明,请尝试在StreamWriter上使用'using'语句 – maccettura