Можно ли загрузить файл .config из строки XML в памяти без записи в файл? - PullRequest
0 голосов
/ 05 июня 2009

Я знаю, как использовать класс ConfigurationFileMap и ConfigurationManager.OpenMappedMachineConfiguration для загрузки объекта Configuration из файла, но есть ли способ просто загрузить объект Configuration из чисто XML?

1 Ответ

0 голосов
/ 05 июня 2009

Да. Этот вспомогательный класс должен позволять вам читать или записывать любые объекты в / из XML, включая ваш объект ConfigurationManager.

public static class XmlUtility
{
    /// <summary>
    /// Serializes an object to an XML string.
    /// </summary>
    public static string ToXML(object Obj)
    {
        Type T = Obj.GetType();
        XmlSerializer xs = new XmlSerializer(T);
        using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
        {
            xs.Serialize(ms, Obj);
            UTF8Encoding ue = new UTF8Encoding();
            return ue.GetString(ms.ToArray());
        }
    }

    /// <summary>
    /// Deserializes an object from an XML string.
    /// </summary>
    public static T FromXML<T>(string xml)
    {
        XmlSerializer xs = new XmlSerializer(typeof(T));
        using (StringReader sr = new StringReader(xml))
        {
            return (T)xs.Deserialize(sr);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...