s'il vous plaît aidez-nous. J'ai ce code, c'est ma classe de sérialiser \ désérialiser les paramètres de l'application.Stockez les paramètres d'application personnalisés en XML
[XmlRoot("EvaStartupData")]
[Serializable]
public class MyConfigClass
{
public string ServerName { get; set; }
public string Database { get; set; }
public string UserName { get; set; }
public string UserLogin { get; set; }
public static void MyConfigLoad()
{
FileInfo fi = new FileInfo(myConfigFileName);
if (fi.Exists)
{
XmlSerializer mySerializer = new XmlSerializer(myConfigClass.GetType());
StreamReader myXmlReader = new StreamReader(myConfigFileName);
try
{
myConfigClass = (MyConfigClass)mySerializer.Deserialize(myXmlReader);
myXmlReader.Close();
}
catch (Exception e)
{
MessageBox.Show("Ошибка сериализации MyConfigLoad\n" + e.Message);
}
finally
{
myXmlReader.Dispose();
}
}
}
public static void MyConfigSave()
{
XmlSerializer mySerializer = new XmlSerializer(myConfigClass.GetType());
StreamWriter myXmlWriter = new StreamWriter(myConfigFileName);
try
{
mySerializer.Serialize(myXmlWriter, myConfigClass);
}
catch (Exception e)
{
MessageBox.Show("Ошибка сериализации MyConfigSave\n" + e.Message);
}
finally
{
myXmlWriter.Dispose();
}
}
}
sérialisation moi simple structure xml donner:
<ServerName>navuhodonoser</ServerName>
<Database>matrix</Database>
<UserName>Mr.Smith</UserName>
<UserLogin>neo</UserLogin>
Comment dois-je modifier ma classe pour obtenir cette structure xml:
<Connection ServerName="navuhodonoser" Database="matrix" ....>
@Alex: Veuillez cliquer sur la coche à côté de l'une des réponses pour l'accepter. –
John, je n'ai pas de telles unités de réputation pour voter. Je suis nouveau ici, désolé. – Victor
Vous ne devez pas utiliser '[Serializable]' pour les classes qui seront exécutées via le Serializer Xml. Cet attribut n'est pas nécessaire et son utilisation peut prêter à confusion. – Cheeso