我創建了一個序列化類,並增加了一些對象。 現在我想一個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