Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / xml encoding / 6 сообщений из 6, страница 1 из 1
17.04.2015, 11:26
    #38938961
Miles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml encoding
Коллеги.

Подскажите как в этом коде
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 [System.Xml.Serialization.XmlRootAttribute("root")]
        public class root
        {

            [System.Xml.Serialization.XmlAttribute("version")]
            public string version { get; set; }

            public class office
            {
                [System.Xml.Serialization.XmlAttribute("KPP")]
                public string KPP;
                [System.Xml.Serialization.XmlAttribute("INN")]
                public string INN;
                [System.Xml.Serialization.XmlAttribute("name")]
                public string name;
            }

            public office[] offices { get; set; }


            public void Save(string FileName)
            {
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add(string.Empty, "");
                
                using (var writer = new System.IO.StreamWriter(FileName))
                {
                    var serializer = new XmlSerializer(this.GetType());
                    serializer.Serialize(writer, this, ns);
                    writer.Flush();
                }
            }
        }



изменить кодировку на windows-1251 чтобы результат был после сериализации не utf-8

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="UTF-8"?>

-<root version="1.2">


-<offices>

<office name=" туту фифрамама" INN="8888888888" KPP="12312321"/>

<office name=" туту фифрамама" INN="777777" KPP="12312321"/>

</offices>

</root>
...
Рейтинг: 0 / 0
17.04.2015, 11:31
    #38938966
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml encoding
использовать для сериализации XmlWriter + XmlWriterSettings.Encoding
...
Рейтинг: 0 / 0
17.04.2015, 11:36
    #38938973
Miles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml encoding
А если нужно использоват все таки сериализацию, то как?
...
Рейтинг: 0 / 0
17.04.2015, 11:44
    #38938986
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml encoding
MilesА если нужно использоват все таки сериализацию, то как?
то использовать для сериализации XmlWriter + XmlWriterSettings.Encoding
...
Рейтинг: 0 / 0
17.04.2015, 11:48
    #38938992
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml encoding
код не мой, я просто разместил объяву
Код: c#
1.
2.
3.
4.
5.
Animal a = new Animal {Name = "cat"};
FileStream saveFile = new FileStream("out.xml", FileMode.Create, FileAccess.Write);
XmlSerializer xs = new XmlSerializer(a.GetType());
XmlTextWriter xmlTextWriter = new XmlTextWriter(saveFile, Encoding.GetEncoding("windows-1251"));
xs.Serialize(xmlTextWriter, a);
...
Рейтинг: 0 / 0
17.04.2015, 11:54
    #38939002
Miles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml encoding
Спасибо, то что надо.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / xml encoding / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]