Часто возникает вопрос у начинающих программистов и не только как удобно сериализовать объекты в XML на C#. Есть несколько постов на разных известных ресурсах. Но, все равно возникают вопросы и проблемы с кодировками. Чтобы не тратить массу времени ищущим, я в этом посте покажу как это делать с учетом кодировки. Тут используется generic. Но вам, конечно, никто не мешает делать без него. Просто в той задаче для которой делалось это было удобно. Можно серализовать/десериализовать и другими методами. Но эта реализация меня во всем устроила и я ее использовал несколько раз.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;
using System.Xml;
namespace SomeNamespace
{
internalstaticclass SomeConfigurationSerializerwhere CONF_CLASS : class
{
publicstatic CONF_CLASS String2Configuration(String source)
{
if (string.IsNullOrEmpty(source))
{
returnnull;
}
XmlSerializer serializer = new XmlSerializer(typeof(CONF_CLASS));
UTF8Encoding encoding = new UTF8Encoding();
Byte[] dataInBytes = encoding.GetBytes(source);
using (MemoryStream stream = new MemoryStream(dataInBytes))
{
XmlTextReader xtr = new XmlTextReader(stream);
CONF_CLASS result = (CONF_CLASS) serializer.Deserialize(xtr);
return result;
}
}
publicstatic String Configuration2String(CONF_CLASS source)
{
String result = null;
XmlSerializer serializer = new XmlSerializer(typeof(CONF_CLASS));
using (MemoryStream stream = new MemoryStream())
{
XmlTextWriter xtw = new XmlTextWriter(stream, Encoding.UTF8);
serializer.Serialize(xtw, source);
result = Encoding.UTF8.GetString(stream.ToArray());
}
return result;
}
}
}
То что наш уважаемый Кот Ученый водит тесную дружбу со всеми киперами Мирчар это не секрет. Как не секрет и то, что иногда киперы обращатся к своему другу за совестом и помощью. Сегодня к Коту Ученому обратился за помощью Каракойш Зафкаф. Дело в том, что Зафкаф хочет устроить проверку усвоеных чарами знаний. И для этой проверки ему необходимы интереные вопросы по пройденному материалу. Что требуется: придумать вопросы связанные с книгами которые чары должны прочитать для посещения какого-либо курса. Если вы уже были в Университете, то наверное обратили внимание, что в каждом курсе присутствуют книги, которые уже вами, мои дорогие писатели-блоггеры, написаны и опубликованы на нашем сайте вот тут: http://play.mirchar.ru/ Теперь ваша задача придумать интересные вопросы к содержанию этих книг. Как обычно, помощь в таких мероприятиях обязательно будет поощрена кипером и нашим щедрым хозяином. Пишите пожалуйста свои вопросы у себя в дневниках, а здесь оставляйте ссылку. Ответы - писать не нужно, ведь я думаю, что те кто прочитал книги и так их знает! ))) ЕСли у вас родятся интересные вопросы к курсу в целом, то они тоже приветсвуются и будут приянты в расчет!
Желаю вам хорошего и плодотворного дня! До завтра!
2014-12-12 19:20:34
Здравствуйте, уважаемые читатели блога Pc-information-guide.ru. Если пройтись по многочисленным ...
+ развернуть текстсохранённая копия
Здравствуйте, уважаемые читатели блога Pc-information-guide.ru. Если пройтись по многочисленным форумам, можно найти множество постов, в которых люди спрашивают, можно ли восстановить флешку. Забегая немного вперед, скажу что можно и даже нужно попытаться восстановить поврежденную флешку, перед тем как ее выбросить. Подразумевается, что флешка физически целая, просто по разным причинам не определяется компьютером, либо работает не […]
В сентябре мы запустили сервис Яндекс.Мастер — агрегатор компаний, которые занимаются бытовыми услугами. Мастер помогает справиться с любыми делами по дому. Неважно, что вам понадобилось, — убраться в квартире, проложить плинтус или привезти товар из магазина, — достаточно просто оставить заявку на сервисе, дождаться, пока её примут, и выбрать исполнителя.
Но есть одна проблема. Цены за одну и ту же работу у разных фирм могут разительно отличаться. И чем вызвана эта разница, как правило, непонятно. А мы не любим, когда что-то непонятно. Поэтому начиная с сегодняшнего дня цены на услуги Яндекс.Мастера будут не выше определённой суммы.
Стоимость установки окон, уборки, ремонта стиральной машины и других услуг теперь не зависит от того, какую компанию вы выбираете для выполнения поручения. Благодаря этому вы можете не беспокоиться о цене и при выборе исполнителя ориентироваться только на описание, рейтинг компаний и отзывы других клиентов.
Цены на услуги Яндекс.Мастера складываются из тарифа, умноженного на количество часов работы, а также платы за использование специального оборудования и расходные материалы. Мы устанавливали цены вместе с партнёрами, и они не превышают средних по городу. Например, в Москве минимальная стоимость уборки будет составлять не более 1200 рублей за три часа, а услуги электрика обойдутся максимум в 800 рублей в час.
Команда Яндекс.Мастера тщательно следит за тем, чтобы качество услуг соответствовало вашим ожиданиям. Мы рассматриваем все жалобы и принимаем участие в решении спорных ситуаций с партнёрами.
Воспользоваться услугами Яндекс.Мастера можно на странице master.yandex.ru или с помощью приложения для iPhone. Пока Яндекс.Мастер работает в Москве и Санкт-Петербурге, но другие города на подходе.
Приветствую, дорогие друзья, знакомые и прочие личности.
Я знаю, что многие из Вас обеспокоены собственной конфиденциальностью и не очень любят, когда за ними наблюдают и собирают информацию, будь то гос-во, сотовые провайдеры, поисковики или кто-то/что-то еще.
Read more on «Чистим приватную информацию запросов, карт и тп» или «Google знает про Вас всё»…