Я создал сериализуемый класс и добавил некоторые объекты. Теперь я хочу файл 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' [...]
}
К сожалению, я получаю следующее сообщение об ошибке: неконвертироватьиз'String'до'System.IO.Stream'. Что это значит? Я не понимаю, почему кодирование UTF8 не работает. Использование без кодирования дает мне ту же ошибку.
В качестве примечания , попробуйте использовать инструкцию 'using' на вашем StreamWriter – maccettura