<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Блог Йуного Кодера</title>
		<link>http://dblog.ucoz.ru/</link>
		<description>БЛОГ</description>
		<lastBuildDate>Sat, 07 Nov 2009 22:44:26 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://dblog.ucoz.ru/blog/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Парсинг HTML страниц посредством Simple Html DOM</title>
			<description>&lt;style type=&quot;text/css&quot;&gt;
 &lt;!--
 @page { size: 21cm 29.7cm; margin: 2cm }
 P { margin-bottom: 0.21cm }
 --&gt;
 &lt;/style&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Если верить Википедии,
то&lt;b&gt; парсинг — это синтактический анализ
текста&lt;/b&gt;. Если применить это определение
к web-технологиям, то получается довольно
таки полезная штука. Просто напросто
мы можем «содрать» нужную нам инфу с
нужных сайтов сильно не напрягаясь. И
делать это настолько часто, насколько
захотим, полностью переложив данную
задачу на PHP. Приведу несколько примеров.&lt;/p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;

&lt;/p&gt;</description>
			<content:encoded>&lt;style type=&quot;text/css&quot;&gt;
 &lt;!--
 @page { size: 21cm 29.7cm; margin: 2cm }
 P { margin-bottom: 0.21cm }
 A:link { color: #000080; text-decoration: underline }
 --&gt;
 &lt;/style&gt;



&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Если верить Википедии,
то &lt;b&gt;парсинг — это синтактический анализ
текста&lt;/b&gt;. Если применить это определение
к web-технологиям, то получается довольно
таки полезная штука. Просто напросто
мы можем «содрать» нужную нам инфу с
нужных сайтов сильно не напрягаясь. И
делать это настолько часто, насколько
захотим, полностью переложив данную
задачу на PHP. Приведу несколько примеров.&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Нам необходимо
 заливать на сайт тематические картинки,
 относящиеся к любому слову. Тут в помощь
 нам приходят 2 вещи — это гугл и собственно
 парсер. Посылаем запрос на
 &lt;a href=&quot;http://images.google.ru/&quot;&gt;http://images.google.ru&lt;/a&gt; и
 запускаем парсер, который сам все за
 вас сделает.&lt;/p&gt;
 &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Допустим, что сайт
 у нас есть, а вот контента — кот наплакал.
 Самому забивать нет ни времени ни, может
 быть фантазии, тогда опять же обращаемся
 к парсеру. Ищем сайт со статьями нужной
 нам тематики и нагло сдираем статьи
 оттуда.&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Я уже и не говорю о
возможности заполнения своих
интернет-магазинов товарами. Хорошо
это или плохо скорее вопрос морали,
поэтому эту часть повествования я упущу,
а приступлю пожалуй к главному.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;В парсинге нам очень
поможет класс simple_html_dom.php, который можно
скачать вот по этой &lt;a href=&quot;http://letitbit.net/download/8102.c8df767a55fdac144922f47d4/simple_html_dom.php.zip.html&quot;&gt;ссылке&lt;/a&gt;. Разбирать
по косточкам в этой статье я его не буду,
а просто покажу как с ним легко и удобно
работать.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Попробуем парсить
поисковик google. Итак &lt;b&gt;задача&lt;/b&gt; —&lt;u&gt; получить
top10 ссылок с гугла по запросу... не будем
мудрить... «Парсинг». &lt;/u&gt;Первый этап. Гуглим
что угодно и внимательно смотрим на
построение исходного кода полученной
страницы. И видим следующее построение:&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;


 
 
 
 &lt;style type=&quot;text/css&quot;&gt;
 &lt;!--
 @page { size: 21cm 29.7cm; margin: 2cm }
 P { margin-bottom: 0.21cm }
 --&gt;
 &lt;/style&gt;

&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;ol&amp;gt;&lt;li&amp;gt;&lt;h3 class=&apos;r&apos;&amp;gt;&lt;a
href=&apos;&apos;&amp;gt;Заголовок запроса&lt;/a&amp;gt;&lt;h3&amp;gt;&lt;/li&amp;gt;&lt;/ol&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;


 
 
 
 &lt;style type=&quot;text/css&quot;&gt;
 &lt;!--
 @page { size: 21cm 29.7cm; margin: 2cm }
 P { margin-bottom: 0.21cm }
 A:link { color: #000080; text-decoration: underline }
 --&gt;
 &lt;/style&gt;

&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Это есстественно
примерная схема, но то, что нам именно
нужно я указал — это заголовок H3 с
классом &apos;r&apos;. Вот с этими элементами мы и
будем работать.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Теперь определяемся с
URL, который будем парсить. В гугле схема
проста: &lt;a href=&quot;http://http://www.google.ru/search?q=%5B%C3%91%C2%81%C3%90%C2%BB%C3%90%C2%BE%C3%90%C2%B2%C3%90%C2%BE%5D&quot;&gt;http://www.google.ru/search?q=[&lt;/a&gt;&lt;a href=&quot;http://http://www.google.ru/search?q=%5B%C3%91%C2%81%C3%90%C2%BB%C3%90%C2%BE%C3%90%C2%B2%C3%90%C2%BE%5D&quot;&gt;слово]&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt; Далее все очень просто.
Смотрим код.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;

&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;pre class=&quot;cpp&quot; style=&quot;font-family: monospace;&quot;&gt; require &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&quot;include/simple_html_dom.php&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 128);&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;// Создаем DOM таблицу из URL&lt;/span&gt;
 $html &lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;=&lt;/span&gt; file_get_html&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&apos;http://www.google.ru/search?q=Парсер&apos;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 128);&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
 &lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;// Находим нужные нам ссылки по всему полученному документу. И собссна выводим их.&lt;/span&gt;
 foreach&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;(&lt;/span&gt;$html&lt;span style=&quot;color: rgb(0, 0, 64);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&amp;gt;&lt;/span&gt;find&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&apos;h3.r&apos;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;)&lt;/span&gt; as $element&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;)&lt;/span&gt;
 echo $element&lt;span style=&quot;color: rgb(0, 0, 64);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;&amp;gt;&lt;/span&gt;innertext.&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&apos;&lt;br&amp;gt;&apos;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 128);&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;

 
 
 
 &lt;style type=&quot;text/css&quot;&gt;
 &lt;!--
 @page { size: 21cm 29.7cm; margin: 2cm }
 P { margin-bottom: 0.21cm }
 A:link { color: #000080; text-decoration: underline }
 --&gt;
 &lt;/style&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Не забываем подключать
класс парсера. Теперь перейдем к самой
интересной строчке: &lt;b&gt;find(&apos;h3.r&apos;)&lt;/b&gt;. Здесь мы
указываем, что ищем все заголовки H3 с
классом r. Если кто знаком с jQuery, то здесь
поиск элементов производится точно так
же. Если нет, то вам сюда:
&lt;a href=&quot;http://simplehtmldom.sourceforge.net/&quot;&gt;http://simplehtmldom.sourceforge.net/&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;$element-&amp;gt;innertext — выводит
все то, что находится внутри тега. Теперь
небольшой экскурс:&lt;/p&gt;


&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font color=&quot;#800000&quot;&gt;$element-&amp;gt;href&lt;/font&gt; — значение
ссылки&lt;/li&gt;&lt;li&gt;&lt;font color=&quot;#800000&quot;&gt;$element-&amp;gt;src&lt;/font&gt; — чаще всего
местоположение картинки&lt;/li&gt;&lt;li&gt;&lt;font color=&quot;#800000&quot;&gt;$element-value&lt;/font&gt; — значение
элемента.&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;


&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Ну и далее подобным
макаром. Если будут вопросы, то милости
просим, пишити в комментах, постараюсь
ответить как можно быстрее )&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/parsing_html_stranic_posredstvom_simple_html_dom/2009-11-08-21</link>
			<category>PHP</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/parsing_html_stranic_posredstvom_simple_html_dom/2009-11-08-21</guid>
			<pubDate>Sat, 07 Nov 2009 22:44:26 GMT</pubDate>
		</item>
		<item>
			<title>Перемены</title>
			<description>Давно не заполнял этот блог. Кризис...&lt;br&gt;&lt;br&gt;</description>
			<content:encoded>Давно не заполнял этот блог. Кризис...&lt;br&gt;&lt;br&gt;Наступили в жизни перемены. В родном городе ни работы, ни каких бы то
ни было проблесков роста. В один прекрасный момент стукнуло в голову
мысль собрать вещи и уехать. Собрал и уехал в славный город
Екатеринбург. И не пожалел. Жизнь бьет ключем. И даже не всегда
гаечным&amp;nbsp; по голове ) Новый город, новая работа, новая квартира (хоть и
съемная), новая операционка в конце концов. Вплотную занялся
WEB-программированием. Поэтому сейчас будет меньше статей про .NET.
Начал правда разбирать MONO, может быть позже напишу кое-какие мысли по
этому поводу. В общем встал на дорогу к успеху и процветаю. А вот какая
она будет, прямая или окольная с зигзагами покажет время.&lt;br&gt;&lt;br&gt;PS. Операционка OpenSUSE если кому интересно. Буду кропать статьи и по ней в будущем.&lt;br&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/peremeny/2009-11-06-20</link>
			<category>Бытиё</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/peremeny/2009-11-06-20</guid>
			<pubDate>Thu, 05 Nov 2009 23:14:00 GMT</pubDate>
		</item>
		<item>
			<title>Установка Wi-Fi карточки D-Link DWA-110</title>
			<description>&lt;img style=&quot;border: medium none ;&quot; alt=&quot;D-Link DWA-110&quot; src=&quot;http://hidev.ucoz.ru/images/DWA-110.jpg&quot; align=&quot;left&quot; border=&quot;0&quot;&gt;&lt;b&gt;Дано:&lt;/b&gt;
комп с установленной OpenSUSE 11.0, ноут с XP, сеть (Ethernet),
поключенная к компу и точка доступа D-Link DWA-110, подключенная к тому
же компу. &lt;br&gt;&lt;b&gt;Задача&lt;/b&gt;: cделать так, что бы заработал интернет на ноуте.&lt;br&gt;</description>
			<content:encoded>&lt;img alt=&quot;D-Link DWA-110&quot; src=&quot;http://hidev.ucoz.ru/images/DWA-110.jpg&quot; align=&quot;left&quot; border=&quot;0&quot;&gt;&amp;nbsp;&lt;style type=&quot;text/css&quot;&gt;&lt;!--
 @page { size: 21cm 29.7cm; margin: 2cm }
 P { margin-bottom: 0.21cm }
 --&gt;
 &lt;/style&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;b&gt;Дано:&lt;/b&gt;
комп с установленной OpenSUSE 11.0, ноут с XP,
сеть (Ethernet), поключенная к компу и точка
доступа D-Link DWA-110, подключенная к тому
же компу. &lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;b&gt;Задача:&lt;/b&gt; сделать так, что бы
заработал интернет на ноуте.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;br&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;Еще
когда на машине стояла винда, при
настройке этой карточки я заподозрил
неладное. Привел я ее в рабочее состояние
только по истечении пяти часов. С родными
дровами, она не хотела работать ни в
какую. Пришлось ставить какое-то левое
ПО, и только после этого она начала
подавать признаки жизни. После установки
OpenSUSE настройка под винду показалась
раем =). Мало того, что я еле нашел родные
дрова под Linux, так они еще и не хотели
работать с этой карточкой в режиме
Ad-hoc. После тщательной прогонки форумов
по данной тематике я накнулся на решение
настройки через виндовые дрова. Оказалась
все крайне просто.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;br&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;Все
действие происходит через утилиту
&lt;u&gt;NDISwrapper&lt;/u&gt;. Если программа не установленна,
то можно ее скачать через YAST из репозитария.
Далее необходимо скачать виндовые дрова
для карточки, например &lt;a href=&quot;http://letitbit.net/download/4409.4cea99d9cb3ea779c27d116d5/WinXP_2K_9X.tar.gz.html&quot;&gt;эти&lt;/a&gt;. В дровах
ищем файл .inf и в консоле пишем:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;font face=&quot;Monotype Corsiva&quot;&gt;&lt;b&gt;ndiswrapper
-i Dr71WU.inf&lt;/b&gt;&lt;/font&gt; (название вашего файла)&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;Вышеуказанная
процедура устанавливает драйвер. Теперь
проверьте, установился ли драйвер,
командой&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;font face=&quot;Monotype Corsiva&quot;&gt;&lt;b&gt;ndiswrapper
-l&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;Если
все прошло успешно, то должно вывести:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;b&gt;&lt;font face=&quot;Monotype Corsiva&quot;&gt;dr71wu
: driver installed&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;&lt;b&gt;&lt;font face=&quot;Monotype Corsiva&quot;&gt; 
device (07D1:3C07) present (alternate driver: rt73usb)&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot; align=&quot;left&quot;&gt;Ну и
далее настраиваем нашу карточку через
YAST. &lt;a target=&quot;_blank&quot; href=&quot;http://ru.opensuse.org/Ndiswrapper_howto&quot;&gt;Более подробную инфу можно найти на
оффициальном сайте OpenSUSE.&lt;/a&gt; 
&lt;/p&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/ustanovka_wi_fi_kartochki_d_link_dwa_110/2009-11-06-19</link>
			<category>Linux</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/ustanovka_wi_fi_kartochki_d_link_dwa_110/2009-11-06-19</guid>
			<pubDate>Thu, 05 Nov 2009 22:19:28 GMT</pubDate>
		</item>
		<item>
			<title>Работа PHP через Proxy сервер</title>
			<description>&lt;img alt=&quot;&quot; src=&quot;https://dblog.ucoz.ru/_img/proxy.jpg&quot; align=&quot;left&quot; height=&quot;239&quot; width=&quot;262&quot;&gt;Не так давно пришлось создавать парсер для yandex каталога. И практически сразу же столкнулся с проблемой. Yandex не дает делать много запросов с одного IP, не помогла даже функция slep(). Решил я эту проблему, использовав прокси сервера. В этой статье я напишу как можно легко открывать и обрабатывать страницы через proxy.</description>
			<content:encoded>&lt;img alt=&quot;&quot; src=&quot;https://dblog.ucoz.ru/_img/proxy.jpg&quot; align=&quot;left&quot; height=&quot;239&quot; width=&quot;262&quot;&gt;Не так давно пришлось создавать парсер для yandex каталога. И практически сразу же столкнулся с проблемой. Yandex не дает делать много запросов с одного IP, не помогла даже функция slep(). Решил я эту проблему, использовав прокси сервера. В этой статье я напишу как можно легко открывать и обрабатывать страницы через proxy.

&lt;p&gt;Допустим нам необходимо открыть некую страницу через прокси сервер. Пусть это будет - &lt;a href=&quot;http://market.yandex.ru/model.xml?modelid=3882502&amp;hid=91491&amp;int_lnk=p-goods&quot;&gt;http://market.yandex.ru/model.xml?modelid=3882502&amp;hid=91491&amp;int_lnk=p-goods&lt;/a&gt;. Рассмотим код:&lt;p&gt;

&lt;p&gt;
&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$proxy_ip&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&apos;113.6.255.107&apos;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #000088;&quot;&gt;$proxy_port&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;80&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #000088;&quot;&gt;$host&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;market.yandex.ru&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;model.xml?modelid=3882502&amp;amp;hid=91491&amp;amp;int_lnk=p-good&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;%20&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #000088;&quot;&gt;$sock&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;fsockopen&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$proxy_ip&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$proxy_port&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$errno&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$errstr&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$sock&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
 &lt;span style=&quot;color: #990000;&quot;&gt;fwrite&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$sock&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;GET /&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$url&lt;/span&gt; HTTP/1.0&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;n&lt;/span&gt;&quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;
 &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;Host: &lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$host&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;n&lt;/span&gt;&quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt;
 &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;feof&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$sock&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;fread&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$sock&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;128&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #990000;&quot;&gt;fclose&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$sock&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #b1b100;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;Во-первых определяем IP и порт прокси-сервера. Обозначенный выше в свое время работал, но в будущем за него не ручаюсь. Дальше определяем нужный домен и путь к нужной нам странице. &lt;/p&gt;
&lt;p&gt;
&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&quot;%20&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$url&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/p&gt;
Этот код заменяет все пробелы специальными символами, что бы при открытии URL не было никаких косяков.
&lt;p&gt;
Далее открываем сокет с заданными параметрами. Если все прошло успешно, то в строку HTTP запроса через сокет добавляем данные URL, который нам необходимо открыть, а затем все то, что пришло ответом на запрос полностью считываем в переменную. Затем нам остается только вывести эту переменную и получить на экране нужную страницу. Да, кстати, не забываем закрывать сокет. &lt;p&gt;Если возникнуть вопросы, пишите в комментах. Постараюсь оперативно ответить =)&lt;/p&gt;
&lt;/p&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/rabota_cherez_proxy_server/2009-11-06-18</link>
			<category>PHP</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/rabota_cherez_proxy_server/2009-11-06-18</guid>
			<pubDate>Thu, 05 Nov 2009 21:48:05 GMT</pubDate>
		</item>
		<item>
			<title>Сравнение двух рисунков на C#</title>
			<description>&lt;!--IMG3--&gt;&lt;a href=&quot;http://www.dblog.ucoz.ru/_bl/0/07677.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://www.dblog.ucoz.ru/_bl/0/s07677.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;&lt;p&gt;
Все знают игру &quot;Найдите 10 отличий?&quot; =)&lt;br&gt;
В этой статье я приведу пример простого движка для нее.&lt;/p&gt;</description>
			<content:encoded>&lt;!--IMG3--&gt;&lt;a href=&quot;http://www.dblog.ucoz.ru/_bl/0/07677.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://www.dblog.ucoz.ru/_bl/0/s07677.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;&lt;p&gt;
Все знают игру &quot;Найдите 10 отличий?&quot; =)&lt;br&gt;
В этой статье я приведу пример простого движка для нее.&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;h3&gt;Вносим картинки в PictureBox-ы&lt;/h3&gt;
Для сравнения изображений внесем их в два подготовленных для этого PictureBox`а с помощью OpenFileDialog. Файл с изображение определим функцией SelectImageFile().&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;string&lt;/span&gt; SelectImgFile&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;string&lt;/span&gt; initialDirectory&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OpenFileDialog dialog = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; OpenFileDialog&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dialog.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Filter&lt;/span&gt; = &lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;bmp files (*.bmp)|*.bmp|All files (*.*)|*.*&quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dialog.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;InitialDirectory&lt;/span&gt; = initialDirectory;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dialog.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Title&lt;/span&gt; = &lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;Select image file&quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;dialog.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;ShowDialog&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt; == DialogResult.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;OK&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt; ? dialog.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;FileName&lt;/span&gt; : &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;null&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

Далее создадим функцию, которая будет размещать нужные картинки в боксы.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;void&lt;/span&gt; setImage&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;PictureBox pbox&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;string&lt;/span&gt; filename = SelectImgFile&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;C:/&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Image img = Image.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;FromFile&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;filename&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pbox.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt; = img.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pbox.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt; = img.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pbox.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Image&lt;/span&gt; = img;&lt;br&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

То есть тут понятно. Выбираем файл и подгоняем размеры бокса под размеры картинки. Помещать их будем посредством двойного клика, то есть:&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;void&lt;/span&gt; pictureBox1_DoubleClick&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;object&lt;/span&gt; sender, EventArgs e&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setImage&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;pictureBox1&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pictureBox2.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Location&lt;/span&gt; = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Point&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;pictureBox1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Location&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;X&lt;/span&gt; + pictureBox1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt; + &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;10&lt;/span&gt;, pictureBox1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Location&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Y&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;void&lt;/span&gt; pictureBox2_DoubleClick&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;object&lt;/span&gt; sender, EventArgs e&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setImage&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;pictureBox2&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

&lt;/p&gt;&lt;h3&gt;Сравниваем изображения&lt;/h3&gt;

Механизм сравнения простой. Берем цвет пикселя из одной картинки. Затем берем пиксель с теми же координатами со второй картинки. Сравниваем их. Если цвета одинаковые, то пропускаем его, если же разные, то запоминаем координаты и цвета. Производим эти действия попиксельно и в цикле. Подобное было показано в статье &lt;a href=&quot;http://dblog.ucoz.ru/blog/2009-04-15-15&quot; target=&quot;_blank&quot;&gt;Создание кнопки нестандартной формы&lt;/a&gt;.&lt;p&gt;

Для начала создадим класс «измененного» пикселя – nComparePxl с тремя параметрами: координаты пикселя, цвет на первом изображении и цвет на втором изображении.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;class&lt;/span&gt; nComparePxl&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; Point pxlPoint;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; Color pxlColor1;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; Color pxlColor2;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; Point PxlPoint&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;return&lt;/span&gt; pxlPoint; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; pxlPoint = value; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; Color PxlColor1&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;return&lt;/span&gt; pxlColor1; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; pxlColor1 = value; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; Color PxlColor2&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;return&lt;/span&gt; pxlColor2; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; pxlColor2 = value; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; nComparePxl&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; nComparePxl&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;Point pn, Color clr1, Color clr2&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;PxlPoint&lt;/span&gt; = pn;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;PxlColor1&lt;/span&gt; = clr1;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;PxlColor2&lt;/span&gt; = clr2;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

Создадим новый класс, в котором создадим функцию, возвращающую массив всех наших неидентичных пикселей, то есть массив элементов только что созданного класса.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;class&lt;/span&gt; bmpCompare&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; List&lt;nComparePxl&amp;gt; ArrPixelList&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;Bitmap bmp1, Bitmap bmp2&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&lt;nComparePxl&amp;gt; list = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; List&lt;nComparePxl&amp;gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 128); font-style: italic;&quot;&gt;// Пошел цикл попиксельной проверки&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;int&lt;/span&gt; y = &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;; y &lt; bmp1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt;; y++&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;int&lt;/span&gt; x = &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;; x &lt; bmp1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt;; x++&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 128, 128); font-style: italic;&quot;&gt;// Если цвета пикселей в одной точке координат не совпадают&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;bmp1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;GetPixel&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;x, y&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt; != bmp2.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;GetPixel&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;x, y&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nComparePxl ncp = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; nComparePxl&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Point&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;x,y&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;,bmp1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;GetPixel&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;x, y&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;, bmp2.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;GetPixel&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;x, y&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Add&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;ncp&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;return&lt;/span&gt; list;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

В нашей функции два входящих параметра: 2 изображения. Необходимо помнить, что размеры должны быть одинаковые, иначе у нас ничего не выйдет. Создаем в этой функции массив элементов, и попиксельно проверяем их идентичность. Если цвета не совпадают, то вносим в массив новый элемент с параметрами координат, на которых остановились, цвета в первом рисунке и цвета во втором рисунке.&lt;/p&gt;&lt;p&gt;
Далее переходим к нашей форме и заводим на ней кнопку, по нажатию которой и будет происходить сравнение.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;void&lt;/span&gt; button1_Click&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;object&lt;/span&gt; sender, EventArgs e&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;pictureBox1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Image&lt;/span&gt; != &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;null&lt;/span&gt; &amp;amp;&amp;amp; pictureBox2.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Image&lt;/span&gt; != &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bmpCompare bc = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; bmpCompare&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bitmap bmp1 = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Bitmap&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;pictureBox1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Image&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bitmap bmp2 = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Bitmap&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;pictureBox2.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Image&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;bmp1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt; == bmp2.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt; &amp;amp;&amp;amp; bmp1.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt; == bmp2.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&lt;nComparePxl&amp;gt; list = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; List&lt;nComparePxl&amp;gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list = bc.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;ArrPixelList&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;bmp1, bmp2&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;list == &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MessageBox.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Show&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;Изображения идентичны&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;int&lt;/span&gt; i = &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;; i &lt; list.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Count&lt;/span&gt;; i++&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;WriteLine&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;X: {0}, Y: {1}, Color1: {2}, Color2: {3}&quot;&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; , list&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;PxlPoint&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;X&lt;/span&gt;, list&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;PxlPoint&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Y&lt;/span&gt;, list&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;PxlColor1&lt;/span&gt;, list&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;PxlColor2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;else&lt;/span&gt; MessageBox.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Show&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;Заданы разные размеры изображений&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;else&lt;/span&gt; MessageBox.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Show&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;Выберите нужные изображения&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

Во-первых, проверяем, не пустые ли у нас боксы. Дальше создаем 2 Bitmap`а из PictureBox`ов и смотрим на их размеры. Если размеры совпадают, то заводим массив list и вносим в него данные, полученные в предыдущем классе. Для наглядности я вывел эти данные через консоль. Как лучше показать изменения на форме, я пока не придумал, но думаю в будущем что-нибудь да и соображу ). А вообще это дело фантазии.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;div align=&quot;right&quot;&gt;&lt;a href=&quot;http://www.unibytes.com/TcVT_Tdl_xgB%20-%20BitmapCompare.rar&quot; target=&quot;_blank&quot;&gt;Скачать исходник&lt;/a&gt;&lt;/div&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/2009-04-27-17</link>
			<category>Технология .NET</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/2009-04-27-17</guid>
			<pubDate>Mon, 27 Apr 2009 19:39:11 GMT</pubDate>
		</item>
		<item>
			<title>Ошибка svсhost.exe!!!</title>
			<description>&lt;ceneter&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://dblog.ucoz.ru/_bl/0/41312.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://dblog.ucoz.ru/_bl/0/s41312.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;p&gt;
Думаю многие, у кого установлена винда, сталкивались с подобной ошибкой. Не буду рассуждать с чем она связано, ибо не знаю этого сам. Просто расскажу как ее исправить. &lt;/p&gt;&lt;/ceneter&gt;</description>
			<content:encoded>Думаю многие, у кого установлена винда, сталкивались с подобной ошибкой: &lt;p&gt;
&lt;ceneter&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://dblog.ucoz.ru/_bl/0/41312.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://dblog.ucoz.ru/_bl/0/s41312.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/ceneter&gt;&lt;/p&gt;&lt;p&gt;
Не буду рассуждать с чем она связано, ибо не знаю этого сам. Просто расскажу как ее исправить.&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Отключаем все антивирусы и файерволы
&lt;/li&gt;&lt;li&gt;Отключаем все работающие программы(кроме винды ессно)
&lt;/li&gt;&lt;li&gt;Ставим три следующих патча:&lt;br&gt;
&lt;a href=&quot;http://letitbit.net/download/0209.08946e9bcbee751f8324109a2a/WindowsXP_KB921883_x86_RUS.exe.html&quot; target=&quot;_blank&quot;&gt;WindowsXP-KB921883-x86-RUS.exe&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://letitbit.net/download/5248.5486ca96c64af1c3dc1fb71b1d/WindowsXP_KB923414_x86_RUS.exe.html&quot; target=&quot;_blank&quot;&gt;WindowsXP-KB923414-x86-RUS.exe&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://letitbit.net/download/0765.02a41b788550fc7db9cabe8656/WindowsXP_KB958644_x86_RUS.exe.html&quot; target=&quot;_blank&quot;&gt;WindowsXP-KB958644-x86-RUS.exe&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;

P.S. Не забываем после установки каждого патча перезагружаться.</content:encoded>
			<link>https://dblog.ucoz.ru/blog/2009-04-27-16</link>
			<category>Операционные системы</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/2009-04-27-16</guid>
			<pubDate>Mon, 27 Apr 2009 12:46:51 GMT</pubDate>
		</item>
		<item>
			<title>Создание кнопки нестандартной формы.</title>
			<description>Думаю, многим поднадоели стандартные, серые кнопки. Иногда хочется при разработке интерфейса сделать свою программу более красивой и нестандартной. В принципе, ничего сложного в этом нет. В этой статье я расскажу, как можно обозначить любую кнопку на вашей форме в виде нужного вам рисунка.</description>
			<content:encoded>&lt;img src=&quot;http://www.dblog.ucoz.ru/_img/shaped_button_form.jpg&quot; align=&quot;absmiddle&quot; border=&quot;0&quot;&gt;&lt;p&gt;
Думаю, многим поднадоели стандартные, серые кнопки. Иногда хочется при разработке интерфейса сделать свою программу более красивой и нестандартной. В принципе, ничего сложного в этом нет. В этой статье я расскажу, как можно обозначить любую кнопку на вашей форме в виде нужного вам рисунка.&lt;/p&gt;&lt;p&gt;
Возьмем как пример следующее изображение. &lt;/p&gt;&lt;p&gt;
&lt;img src=&quot;http://www.dblog.ucoz.ru/_img/testbtn.bmp&quot; align=&quot;absmiddle&quot; border=&quot;1&quot;&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;h3&gt;Основные принципы:&lt;/h3&gt;
У нашего стандартного класса &lt;i&gt;Button &lt;/i&gt;есть замечательное свойство регион (&lt;i&gt;Region&lt;/i&gt;), которое задает область построения контрола. То есть форму, если по-русски. Регион можно построить несколькими способами, но на данный момент буду использовать &lt;i&gt;GraphicsPath&lt;/i&gt;.&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;button.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Region&lt;/span&gt; = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Region&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; GraphicsPath&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

&lt;i&gt;GraphicsPath &lt;/i&gt;– это последовательность соединенных линий и кривых (с) MSDN. В данном случае мы будем последовательно соединять прямоугольники толщиной в 1 пиксель. То есть создадим новый экземпляр класса &lt;i&gt;GraphicsPath &lt;/i&gt;и будем толкать туда прямоугольники следующим образом.&lt;/p&gt;&lt;p&gt;
Представим увеличенное изображение синего круга на красном фоне:&lt;/p&gt;&lt;p&gt;
&lt;img src=&quot;http://www.dblog.ucoz.ru/_img/transparent_color_example.jpg&quot; align=&quot;absmiddle&quot; border=&quot;1&quot;&gt;&lt;/p&gt;&lt;p&gt;

Сейчас наша задача состоит в том, что бы отсечь все красное, а синие запихнуть в наш &lt;i&gt;GraphicsPath&lt;/i&gt;. Для начала определяем цвет, который нам нужно отсечь. Делаем это с помощью функции &lt;i&gt;GetPixel(0,0)&lt;/i&gt;. Она «запоминает» цвет первого левого пикселя. Дальше создаем 2 цикла, которые будут проверять каждый пиксель справа налево. Если встречается «непрозрачный» пиксель, то запускается следующий цикл, который так же проходит дальше по изображению и считает количество непрозрачных пикселей. Как только он наталкивается на прозрачный, цикл обрывается, и в наш &lt;i&gt;GraphicsPath &lt;/i&gt;забивается прямоугольник шириной 1px и длинной в количество найденных пикселей. И так по всей картинке. В итоге мы будем иметь только контур нашего синего круга. И так, мы получили &lt;i&gt;GraphicsPath&lt;/i&gt;, сделали из него регион, и обозначили его в кнопку. Осталось только обозначить &lt;i&gt;background &lt;/i&gt;нашего контура нужным рисунком (тем же, из которого стряпали регион). В общих чертах все, разберем на нашем примере.&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;h3&gt;Класс UnStdControl&lt;/h3&gt;
Создадим класс &lt;i&gt;UnStdControl&lt;/i&gt;, в котором и будет лепиться наша кнопка. Создадим в нем для начала функцию, возвращающую &lt;i&gt;GraphicsPath&lt;/i&gt;, с входящим параметром в виде &lt;i&gt;Bitmap&lt;/i&gt;, в который заключен ваш рисунок:&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;static&lt;/span&gt; GraphicsPath ControlGraphicsPath&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;Bitmap bmp&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GraphicsPath gp = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; GraphicsPath&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Color transparentColor = bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;GetPixel&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;; &lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;int&lt;/span&gt; colOpaquePixel = &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;int&lt;/span&gt; row = &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;; row &lt; bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt;; row++&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colOpaquePixel = &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;int&lt;/span&gt; col = &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;; col &lt; bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt;; col++&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;GetPixel&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;col, row&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt; != transparentColor&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; colOpaquePixel = col;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;int&lt;/span&gt; nextCol = col;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;nextCol = colOpaquePixel; nextCol &lt; bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt;; nextCol++&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;GetPixel&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;nextCol, row&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt; == transparentColor&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;break&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;AddRectangle&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Rectangle&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;colOpaquePixel, row, nextCol - colOpaquePixel, &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; col = nextCol;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;return&lt;/span&gt; gp;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

&lt;i&gt;transparentColor &lt;/i&gt;– это цвет первого пикселя, который будем считать за прозрачный и впоследствии отсекать.&lt;br&gt;
&lt;i&gt;colOpaquePixel &lt;/i&gt;– положение первого попавшегося непрозрачного пикселя по оси X (т.е номер столбца). &lt;br&gt; 
Заводим сначала цикл, который будет пробегать все строки сверху вниз (&lt;i&gt;row &lt;/i&gt;- строка), затем в нем цикл, который будет в этих строках проверять все столбцы(&lt;i&gt;col&lt;/i&gt;). При переводе курсора на новую строку переменная &lt;i&gt;colOpaquePixel &lt;/i&gt;обнуляется. В последнем цикле и происходит самое интересное. Если попадается наконец-то непрозрачный пиксель, то переменной &lt;i&gt;colOpaquePixel &lt;/i&gt;задается значение положения столбца, заводится новая переменная (&lt;i&gt;nextCol&lt;/i&gt;), которая будет считать количество непрозрачных пикселей. Для подсчета создается следующий цикл, который будет переходить от пикселя к пикселю, увеличивая значение &lt;i&gt;nextCol &lt;/i&gt;на единицу, пока не упрется в прозрачный пиксель. После этого в наш &lt;i&gt;GraphicsPath &lt;/i&gt;добавляется прямоугольник с параметрами: 
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Координата X: colOpaquePixel – номер столбца первого найденного непрозрачного пикселя&lt;/li&gt;
&lt;li&gt;Координата Y: row – номер соответственно строки.&lt;/li&gt;
&lt;li&gt;Длинна (width) : разница количества найденных пикселей (nextCol) и номера столбца первого найденного непрозрачного пикселя. Тут необходимо заметить, что переменная nextCol считает количество символов от начала строки до прозрачного пикселя.&lt;/li&gt;
&lt;li&gt;Ширина (height): единица.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Далее переводим курсор цикла по столбцам на положение найденного прозрачного пикселя (&lt;i&gt;col &lt;/i&gt;= &lt;i&gt;nextCol&lt;/i&gt;).По окончанию всех циклов получаем наш контур (&lt;i&gt;GraphicsPath&lt;/i&gt;) и возвращаем его.&lt;/p&gt;&lt;p&gt;
Теперь создаем функцию, которая будет делать из нашей кнопки нужную нам конфетку. Входящие параметры функции – контрол (кнопка) и &lt;i&gt;Bitmap &lt;/i&gt;с нашим рисунком.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;void&lt;/span&gt; CreateControlRegion&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;Control control, Bitmap bmp&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; control.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt; = bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Width&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; control.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt; = bmp.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Height&lt;/span&gt;;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;control &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=is+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;is&lt;/span&gt;&lt;/a&gt; Button&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Button button = &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;Button&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;control;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; button.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Text&lt;/span&gt; = &lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; button.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;BackgroundImage&lt;/span&gt; = bmp;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GraphicsPath gp = ControlGraphicsPath&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;bmp&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; button.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Cursor&lt;/span&gt; = Cursors.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Hand&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; button.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Region&lt;/span&gt; = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Region&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;gp&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;}&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

Для начала кнопке задаем параметры длины и ширины, равных параметрам рисунка. Далее проверяем с кнопкой ли мы собрались работать, если да, то объявляем ее и выставляем новые параметры. Обнуляем текст. Затем фоном ставим нашу картинку, что бы контур был не пустой (вернее не со стандартной картинкой баттона). Объявляем &lt;i&gt;GraphicsPath &lt;/i&gt;с помощью описанной выше функции с входящим параметром в виде нашего изображения, указываем нужный вид курсора, и, наконец, задаем регион кнопки с помощью нового &lt;i&gt;GraphicsPath&lt;/i&gt;. Все, кнопка готова, осталось только нарисовать ее на форме и преобразить.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;h3&gt;Основной класс формы.&lt;/h3&gt;
В основном классе формы мы для начала объявляем картинку, с которой будем рисовать кнопку:&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(6, 0, 255);&quot;&gt;private&lt;/span&gt; Bitmap bmp = &lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://www.google.com/search?q=new+msdn.microsoft.com&quot;&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;new&lt;/span&gt;&lt;/a&gt; Bitmap&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&quot;testbtn.bmp&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

Изображение в данном случае должно находиться в корне папки Debug. Ну и далее применяем все, что было описано выше для отображения нужной кнопки в заданном виде:&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;csharp&quot; style=&quot;font-family: monospace; color: rgb(0, 0, 0);&quot;&gt;UnStdBitmap.&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;CreateControlRegion&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;button1, bmp&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;&lt;h3&gt;И напоследок...&lt;/h3&gt;
Нужные картинки лучше рисовать с фоновым цветом, резко отличающимся от цвета самого изображения. Вообще-то это не самый лучший способ для создания нестандартных форм, но, для понимания процесса, я думаю, подходит.
&lt;p&gt;
&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&lt;a href=&quot;http://letitbit.net/download/7447.7e1b8b0014908968a1018b75e/UnStdControl.rar.html&quot;&gt;Скачать исходник&lt;/a&gt;&lt;/p&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/2009-04-15-15</link>
			<category>Технология .NET</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/2009-04-15-15</guid>
			<pubDate>Wed, 15 Apr 2009 17:50:21 GMT</pubDate>
		</item>
		<item>
			<title>C# и XML. Удобный способ хранения данных. Часть вторая</title>
			<description>Было время, когда я скептически смотрел на возможность хранения данных в XML формате. Но когда рассмотрел подобную возможность более подробно и испробовал в работающих проектах, был приятно удивлен. При должном проектировании, получается довольно неплохая локальная база данных с быстрым доступом. А главное есть возможность установить не сложное взаимодействие с ней посредством C#. Разберем работу C# и XML на примере хранения логинов и паролей.</description>
			<content:encoded>&lt;h3&gt;Уникальный ID.&lt;/h3&gt;
Вроде основное объяснил. Теперь все же вернемся к нашему айдишнику. Что бы сделать его уникальным, нам нужно что бы в каждой записи он был разным. Для этого делаем следующее: при создании новой записи ищем максимальное значение ID, добавляем к нему единицу и пишем в базу. Если записей в базе еще нет, то присваиваем ID значение 1. То есть у нас получается max(id)++.&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;/p&gt;&lt;div style=&quot;border: medium none ; margin: 0pt; padding: 1px 0pt 0pt; overflow: auto; font-weight: normal; font-family: Consolas,Monaco,Courier New,Courier,monospace ! important; font-size: 12px; background-color: rgb(231, 229, 220);&quot;&gt;&lt;div style=&quot;padding-left: 45px;&quot; id=&quot;id_6480579145&quot;&gt;&lt;div style=&quot;border-left: 3px solid rgb(108, 226, 108); padding: 3px 8px 3px 10px; font-size: 9px; background-color: rgb(248, 248, 248);&quot;&gt;&lt;a href=&quot;javascript:CopyToClipboard(&apos;id_6480579145&apos;)&quot; style=&quot;text-decoration: none; color: rgb(160, 160, 160);&quot;&gt;copy to clipboard&lt;/a&gt;&lt;a style=&quot;float: right; color: rgb(160, 160, 160); margin-top: -12px;&quot; href=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol style=&quot;border-left: 3px solid rgb(108, 226, 108); margin: 0px 0px 1px 45px ! important; padding: 0px; list-style-type: decimal; list-style-image: none; list-style-position: outside; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); line-height: 14px;&quot;&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;MaxID(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;filepath)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&lt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;gt;&amp;nbsp;idList&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;List&lt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;gt;();&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Создаем&amp;nbsp;массив&amp;nbsp;айдишников&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;id;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;отдельно&amp;nbsp;взятый&amp;nbsp;айдишник&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlDocument&amp;nbsp;xd&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;XmlDocument();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileStream&amp;nbsp;fs&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;FileStream(filepath,&amp;nbsp;FileMode.Open);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xd.Load(fs);&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlNodeList&amp;nbsp;list&amp;nbsp;=&amp;nbsp;xd.GetElementsByTagName(&lt;span style=&quot;color: blue;&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Если&amp;nbsp;в&amp;nbsp;базе&amp;nbsp;есть&amp;nbsp;записи&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;(list.Count&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&lt;&amp;nbsp;list.Count;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement&amp;nbsp;user&amp;nbsp;=&amp;nbsp;(XmlElement)xd.GetElementsByTagName(&lt;span style=&quot;color: blue;&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;)[i];&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id&amp;nbsp;=&amp;nbsp;Convert.ToInt32(user.GetAttribute(&lt;span style=&quot;color: blue;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;));&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Считывае&amp;nbsp;ID&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idList.Add(id);&amp;nbsp;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Добавляем&amp;nbsp;его&amp;nbsp;в&amp;nbsp;массив&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Ищем&amp;nbsp;собсна&amp;nbsp;максимальное&amp;nbsp;значение.&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;foreach&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;idList)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;(j&amp;nbsp;&amp;gt;&amp;nbsp;result)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;j;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result++;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Добавляем&amp;nbsp;единуцу&amp;nbsp;к&amp;nbsp;максимальному&amp;nbsp;значению&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fs.Close();&amp;nbsp;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Закрываем&amp;nbsp;поток&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;result.ToString();&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Возвращаем&amp;nbsp;результат&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fs.Close();&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 130, 0);&quot;&gt;//&amp;nbsp;Возвращаем&amp;nbsp;единицу&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&lt;!--&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;--&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;gt;&lt;!--&lt;/SPAN--&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;
Для вычисления максимального значения нам для начала необходимо создать массив из значений ID. Здесь я создаю его с помощью элемента &lt;span style=&quot;color: blue;&quot;&gt;List&lt;int&gt;&lt;/int&gt;&lt;/span&gt;. Дальше в цикле заполняем его и уже потом ищем максимум.
И кстати, необходимо в таком случае немного изменить функцию записи в базу. В самое начало функции вносим переменную, которая будет хранить нужный ID:&lt;/p&gt;&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;/p&gt;&lt;div style=&quot;border: medium none ; margin: 0pt; padding: 1px 0pt 0pt; overflow: auto; font-weight: normal; font-family: Consolas,Monaco,Courier New,Courier,monospace ! important; font-size: 12px; background-color: rgb(231, 229, 220);&quot;&gt;&lt;div style=&quot;padding-left: 45px;&quot; id=&quot;id_7632477592&quot;&gt;&lt;div style=&quot;border-left: 3px solid rgb(108, 226, 108); padding: 3px 8px 3px 10px; font-size: 9px; background-color: rgb(248, 248, 248);&quot;&gt;&lt;a href=&quot;javascript:CopyToClipboard(&apos;id_7632477592&apos;)&quot; style=&quot;text-decoration: none; color: rgb(160, 160, 160);&quot;&gt;copy to clipboard&lt;/a&gt;&lt;a style=&quot;float: right; color: rgb(160, 160, 160); margin-top: -12px;&quot; href=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol style=&quot;border-left: 3px solid rgb(108, 226, 108); margin: 0px 0px 1px 45px ! important; padding: 0px; list-style-type: decimal; list-style-image: none; list-style-position: outside; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); line-height: 14px;&quot;&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;id&amp;nbsp;=&amp;nbsp;MaxID(filepath);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;

А также&lt;/p&gt;&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;/p&gt;&lt;div style=&quot;border: medium none ; margin: 0pt; padding: 1px 0pt 0pt; overflow: auto; font-weight: normal; font-family: Consolas,Monaco,Courier New,Courier,monospace ! important; font-size: 12px; background-color: rgb(231, 229, 220);&quot;&gt;&lt;div style=&quot;padding-left: 45px;&quot; id=&quot;id_5019909843&quot;&gt;&lt;div style=&quot;border-left: 3px solid rgb(108, 226, 108); padding: 3px 8px 3px 10px; font-size: 9px; background-color: rgb(248, 248, 248);&quot;&gt;&lt;a href=&quot;javascript:CopyToClipboard(&apos;id_5019909843&apos;)&quot; style=&quot;text-decoration: none; color: rgb(160, 160, 160);&quot;&gt;copy to clipboard&lt;/a&gt;&lt;a style=&quot;float: right; color: rgb(160, 160, 160); margin-top: -12px;&quot; href=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol style=&quot;border-left: 3px solid rgb(108, 226, 108); margin: 0px 0px 1px 45px ! important; padding: 0px; list-style-type: decimal; list-style-image: none; list-style-position: outside; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); line-height: 14px;&quot;&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;user.SetAttribute(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;,&amp;nbsp;&quot;1”);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;

меняем на&lt;/p&gt;&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;/p&gt;&lt;div style=&quot;border: medium none ; margin: 0pt; padding: 1px 0pt 0pt; overflow: auto; font-weight: normal; font-family: Consolas,Monaco,Courier New,Courier,monospace ! important; font-size: 12px; background-color: rgb(231, 229, 220);&quot;&gt;&lt;div style=&quot;padding-left: 45px;&quot; id=&quot;id_4303666184&quot;&gt;&lt;div style=&quot;border-left: 3px solid rgb(108, 226, 108); padding: 3px 8px 3px 10px; font-size: 9px; background-color: rgb(248, 248, 248);&quot;&gt;&lt;a href=&quot;javascript:CopyToClipboard(&apos;id_4303666184&apos;)&quot; style=&quot;text-decoration: none; color: rgb(160, 160, 160);&quot;&gt;copy to clipboard&lt;/a&gt;&lt;a style=&quot;float: right; color: rgb(160, 160, 160); margin-top: -12px;&quot; href=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol style=&quot;border-left: 3px solid rgb(108, 226, 108); margin: 0px 0px 1px 45px ! important; padding: 0px; list-style-type: decimal; list-style-image: none; list-style-position: outside; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); line-height: 14px;&quot;&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;user.SetAttribute(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;,&amp;nbsp;id);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;
Ну и в завершении добавляем функции в обработчики событий нажатий кнопок:&lt;/p&gt;&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;/p&gt;&lt;div style=&quot;border: medium none ; margin: 0pt; padding: 1px 0pt 0pt; overflow: auto; font-weight: normal; font-family: Consolas,Monaco,Courier New,Courier,monospace ! important; font-size: 12px; background-color: rgb(231, 229, 220);&quot;&gt;&lt;div style=&quot;padding-left: 45px;&quot; id=&quot;id_1736292815&quot;&gt;&lt;div style=&quot;border-left: 3px solid rgb(108, 226, 108); padding: 3px 8px 3px 10px; font-size: 9px; background-color: rgb(248, 248, 248);&quot;&gt;&lt;a href=&quot;javascript:CopyToClipboard(&apos;id_1736292815&apos;)&quot; style=&quot;text-decoration: none; color: rgb(160, 160, 160);&quot;&gt;copy to clipboard&lt;/a&gt;&lt;a style=&quot;float: right; color: rgb(160, 160, 160); margin-top: -12px;&quot; href=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol style=&quot;border-left: 3px solid rgb(108, 226, 108); margin: 0px 0px 1px 45px ! important; padding: 0px; list-style-type: decimal; list-style-image: none; list-style-position: outside; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); line-height: 14px;&quot;&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;btnWrite_Click(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WriteToXMLDocument(&lt;span style=&quot;color: blue;&quot;&gt;&quot;users.xml&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;,&amp;nbsp;txtWLogin.Text,&amp;nbsp;txtWPassword.Text);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageBox.Show(&lt;span style=&quot;color: blue;&quot;&gt;&quot;Запись&amp;nbsp;добавлена&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Добавление&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;,&amp;nbsp;MessageBoxButtons.OK,&amp;nbsp;MessageBoxIcon.Exclamation);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;(Exception&amp;nbsp;er)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageBox.Show(er.ToString(),&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Ошибка&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;,&amp;nbsp;MessageBoxButtons.OK,&amp;nbsp;MessageBoxIcon.Error);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;btnRead_Click(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 102, 153); font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;pid&amp;nbsp;=&amp;nbsp;txtID.Text;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(255, 255, 255); color: inherit;&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReadXMLDocument(&lt;span style=&quot;color: blue;&quot;&gt;&quot;users.xml&quot;&lt;/span&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;,&amp;nbsp;pid);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li style=&quot;margin: 0pt; padding: 0pt 3px 0pt 10px; background-color: rgb(248, 248, 248); color: rgb(92, 92, 92);&quot;&gt;&lt;span style=&quot;color: black; background-color: inherit;&quot;&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;

&lt;/p&gt;&lt;div align=&quot;right&quot;&gt;&lt;a href=&quot;http://letitbit.net/download/5216.d5028d27c61ffce7ade1fc43b/CSXML.rar.html&quot;&gt;Скачать исходник&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://dblog.ucoz.ru/blog/2009-03-20-10&quot;&gt;Первая часть&lt;/a&gt;

&lt;/div&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/2009-03-20-11</link>
			<category>Технология .NET</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/2009-03-20-11</guid>
			<pubDate>Fri, 20 Mar 2009 08:15:18 GMT</pubDate>
		</item>
		<item>
			<title>C# и XML. Удобный способ хранения данных. Часть первая</title>
			<description>Было время, когда я скептически смотрел на возможность хранения данных в XML формате. Но когда рассмотрел подобную возможность более подробно и испробовал в работающих проектах, был приятно удивлен. При должном проектировании, получается довольно неплохая локальная база данных с быстрым доступом. А главное есть возможность установить не сложное взаимодействие с ней посредством C#. Разберем работу C# и XML на примере хранения логинов и паролей.</description>
			<content:encoded>Было время, когда я скептически смотрел на возможность хранения данных в XML формате. Но когда рассмотрел подобную возможность более подробно и испробовал в работающих проектах, был приятно удивлен. При должном проектировании, получается довольно неплохая локальная база данных с быстрым доступом. А главное есть возможность установить не сложное взаимодействие с ней посредством C#. Разберем работу C# и XML на примере хранения логинов и паролей. &lt;p&gt;
Создадим интерфейс для ввода логинов и паролей в локальную базу, а так же извлечения оных оттуда. База состоит из трех полей: id записи (id), логин (login) и пароль(password). На форме у нас будет 2 текстовых поля добавления (&lt;span style=&quot;color:blue&quot;&gt;txtWLogin&lt;/span&gt;, &lt;span style=&quot;color:blue&quot;&gt;txtWPassword&lt;/span&gt;), кнопка для добавления (&lt;span style=&quot;color:blue&quot;&gt;btnWrite&lt;/span&gt;), поле для ввода айдишника, по которому будем выводить записи (&lt;span style=&quot;color:blue&quot;&gt;txtID&lt;/span&gt;) и соответственно 2 поля для вывода найденных данных (&lt;span style=&quot;color:blue&quot;&gt;txtRLogin&lt;/span&gt;, &lt;span style=&quot;color:blue&quot;&gt;txtRPassword&lt;/span&gt;.). ID для каждой записи будет уникальным. &lt;p&gt;
&lt;!--IMG1--&gt;&lt;a href=&quot;http://dblog.ucoz.ru/_bl/0/56316.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://dblog.ucoz.ru/_bl/0/s56316.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;
&lt;p&gt;
Во-первых, не забудем добавить пространства имен XML, IO для работы с XML документами и файлами соответственно:&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;DIV style=&quot;font-weight:normal;font-family:Consolas,Monaco,Courier New,Courier,monospace !important;font-size:12px;margin:0;padding:0;border:none;background-color:#E7E5DC;overflow:auto;padding-top:1px;&quot;&gt;&lt;DIV style=&quot;padding-left:45px;&quot; id=&quot;id_8674248974&quot;&gt;&lt;DIV style=&quot;padding: 3px 8px 3px 10px;font-size:9px;background-color:#f8f8f8;border-left:3px solid #6CE26C;&quot;&gt;&lt;A HREF=&quot;javascript:CopyToClipboard(&apos;id_8674248974&apos;)&quot; STYLE=&quot;text-decoration:none;color:#a0a0a0;&quot;&gt;copy to clipboard&lt;/A&gt;&lt;A style=&quot;float:right;color:#a0a0a0;margin-top:-12px;&quot; HREF=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;OL style=&quot;list-style:decimal;list-style-position:outside;background-color:#fff;border-left:3px solid #6CE26C;margin: 0px 0px 1px 45px !important;padding:0px;color:#5C5C5C;line-height:14px;&quot;&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;using&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;System.Xml;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;using&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;System.IO;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;p&gt;

&lt;h3&gt;Создание документа:&lt;/h3&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;DIV style=&quot;font-weight:normal;font-family:Consolas,Monaco,Courier New,Courier,monospace !important;font-size:12px;margin:0;padding:0;border:none;background-color:#E7E5DC;overflow:auto;padding-top:1px;&quot;&gt;&lt;DIV style=&quot;padding-left:45px;&quot; id=&quot;id_8523631838&quot;&gt;&lt;DIV style=&quot;padding: 3px 8px 3px 10px;font-size:9px;background-color:#f8f8f8;border-left:3px solid #6CE26C;&quot;&gt;&lt;A HREF=&quot;javascript:CopyToClipboard(&apos;id_8523631838&apos;)&quot; STYLE=&quot;text-decoration:none;color:#a0a0a0;&quot;&gt;copy to clipboard&lt;/A&gt;&lt;A style=&quot;float:right;color:#a0a0a0;margin-top:-12px;&quot; HREF=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;OL style=&quot;list-style:decimal;list-style-position:outside;background-color:#fff;border-left:3px solid #6CE26C;margin: 0px 0px 1px 45px !important;padding:0px;color:#5C5C5C;line-height:14px;&quot;&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;private&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;void&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;CreateXMLDocument(&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;filepath)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlTextWriter&amp;nbsp;xtw&amp;nbsp;=&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;XmlTextWriter(filepath,&amp;nbsp;Encoding.UTF32);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xtw.WriteStartDocument();&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xtw.WriteStartElement(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;users&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xtw.WriteEndDocument();&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xtw.Close();&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;}&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;p&gt;

Выше описана функция создания нового XML документа с входящим параметром в виде названия файла. В ней мы создаем объект &lt;span style=&quot;color:blue&quot;&gt;XmlTextWriter&lt;/span&gt;, в котором указываем путь к файлу и кодировку документа. Далее создаем заголовок документа (“users”) и с помощью метода &lt;span style=&quot;color:blue&quot;&gt;Close()&lt;/span&gt; закрываем объект. После закрытия, документ автоматически сохраняется. При создании и компиляции проекта данный файл у нас будет находиться в папке Debug (Visual Studio 2005)&lt;p&gt;
Нужно учесть, что мы не всегда будем создавать новый документ, поэтому при загрузке формы необходимо проверять его наличие. Если файл отсутствует, то создаем его, если же файл уже создан, то функцию реализовывать мы не будем: &lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;DIV style=&quot;font-weight:normal;font-family:Consolas,Monaco,Courier New,Courier,monospace !important;font-size:12px;margin:0;padding:0;border:none;background-color:#E7E5DC;overflow:auto;padding-top:1px;&quot;&gt;&lt;DIV style=&quot;padding-left:45px;&quot; id=&quot;id_1496920275&quot;&gt;&lt;DIV style=&quot;padding: 3px 8px 3px 10px;font-size:9px;background-color:#f8f8f8;border-left:3px solid #6CE26C;&quot;&gt;&lt;A HREF=&quot;javascript:CopyToClipboard(&apos;id_1496920275&apos;)&quot; STYLE=&quot;text-decoration:none;color:#a0a0a0;&quot;&gt;copy to clipboard&lt;/A&gt;&lt;A style=&quot;float:right;color:#a0a0a0;margin-top:-12px;&quot; HREF=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;OL style=&quot;list-style:decimal;list-style-position:outside;background-color:#fff;border-left:3px solid #6CE26C;margin: 0px 0px 1px 45px !important;padding:0px;color:#5C5C5C;line-height:14px;&quot;&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;if&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;(!File.Exists(&lt;/SPAN&gt;&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;users.xml&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;))&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CreateXMLDocument(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;users.xml&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;p&gt;

Содержание файла у нас должно получиться следующим :&lt;p&gt;

&lt;span style=&quot;color:blue&quot;&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;br&gt;
&lt;users /&gt;&lt;/span&gt;&lt;p&gt;

&lt;h3&gt;Запись в документ.&lt;/h3&gt;
&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;DIV style=&quot;font-weight:normal;font-family:Consolas,Monaco,Courier New,Courier,monospace !important;font-size:12px;margin:0;padding:0;border:none;background-color:#E7E5DC;overflow:auto;padding-top:1px;&quot;&gt;&lt;DIV style=&quot;padding-left:45px;&quot; id=&quot;id_3398675695&quot;&gt;&lt;DIV style=&quot;padding: 3px 8px 3px 10px;font-size:9px;background-color:#f8f8f8;border-left:3px solid #6CE26C;&quot;&gt;&lt;A HREF=&quot;javascript:CopyToClipboard(&apos;id_3398675695&apos;)&quot; STYLE=&quot;text-decoration:none;color:#a0a0a0;&quot;&gt;copy to clipboard&lt;/A&gt;&lt;A style=&quot;float:right;color:#a0a0a0;margin-top:-12px;&quot; HREF=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;OL style=&quot;list-style:decimal;list-style-position:outside;background-color:#fff;border-left:3px solid #6CE26C;margin: 0px 0px 1px 45px !important;padding:0px;color:#5C5C5C;line-height:14px;&quot;&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;private&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;void&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;WriteToXMLDocument(&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;filepath,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;name,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;pwd)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlDocument&amp;nbsp;xd&amp;nbsp;=&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;XmlDocument();&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileStream&amp;nbsp;fs&amp;nbsp;=&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;FileStream(filepath,&amp;nbsp;FileMode.Open);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xd.Load(fs);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Создаем&amp;nbsp;новую&amp;nbsp;запись&amp;nbsp;USER&amp;nbsp;c&amp;nbsp;аттрибутом&amp;nbsp;следующего&amp;nbsp;id&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement&amp;nbsp;user&amp;nbsp;=&amp;nbsp;xd.CreateElement(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;user&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.SetAttribute(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;id&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;,&amp;nbsp;“1”);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Создаем&amp;nbsp;2&amp;nbsp;поля&amp;nbsp;логин&amp;nbsp;и&amp;nbsp;пароль&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement&amp;nbsp;login&amp;nbsp;=&amp;nbsp;xd.CreateElement(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;login&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement&amp;nbsp;pass&amp;nbsp;=&amp;nbsp;xd.CreateElement(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;password&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Создаем&amp;nbsp;2&amp;nbsp;записи&amp;nbsp;логина&amp;nbsp;и&amp;nbsp;пароля&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText&amp;nbsp;tLogin&amp;nbsp;=&amp;nbsp;xd.CreateTextNode(name);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlText&amp;nbsp;tPassword&amp;nbsp;=&amp;nbsp;xd.CreateTextNode(pwd);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;login.AppendChild(tLogin);&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Забиваем&amp;nbsp;значение&amp;nbsp;логина&amp;nbsp;в&amp;nbsp;поле&amp;nbsp;LOGIN&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass.AppendChild(tPassword);&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Забиваем&amp;nbsp;значение&amp;nbsp;пароля&amp;nbsp;в&amp;nbsp;поле&amp;nbsp;PASSWORD&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Забиваем&amp;nbsp;поля&amp;nbsp;LOGIN&amp;nbsp;и&amp;nbsp;PASSWORD&amp;nbsp;в&amp;nbsp;запись&amp;nbsp;USER&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.AppendChild(login);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.AppendChild(pass);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;ЗАбиваем&amp;nbsp;запись&amp;nbsp;в&amp;nbsp;документ&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xd.DocumentElement.AppendChild(user);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fs.Close();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Закрываем&amp;nbsp;поток&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xd.Save(filepath);&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Сохраняем&amp;nbsp;файл&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;}&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;p&gt;

Документ у нас должен состоять из основного объекта со свойством в виде айдишника и его дочерних объектов в виде логина и пароля. Выглядеть он будет так:&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;DIV style=&quot;font-weight:normal;font-family:Consolas,Monaco,Courier New,Courier,monospace !important;font-size:12px;margin:0;padding:0;border:none;background-color:#E7E5DC;overflow:auto;padding-top:1px;&quot;&gt;&lt;DIV style=&quot;padding-left:45px;&quot; id=&quot;id_1064024701&quot;&gt;&lt;DIV style=&quot;padding: 3px 8px 3px 10px;font-size:9px;background-color:#f8f8f8;border-left:3px solid #6CE26C;&quot;&gt;&lt;A HREF=&quot;javascript:CopyToClipboard(&apos;id_1064024701&apos;)&quot; STYLE=&quot;text-decoration:none;color:#a0a0a0;&quot;&gt;copy to clipboard&lt;/A&gt;&lt;A style=&quot;float:right;color:#a0a0a0;margin-top:-12px;&quot; HREF=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;OL style=&quot;list-style:decimal;list-style-position:outside;background-color:#fff;border-left:3px solid #6CE26C;margin: 0px 0px 1px 45px !important;padding:0px;color:#5C5C5C;line-height:14px;&quot;&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;users&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;user&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:red;&quot;&gt;id&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;=&lt;/SPAN&gt;&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;1&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;login&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;hitech&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;login&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;password&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;qwerty&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;password&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;user&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&lt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;users&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;p&gt;

Думаю, с помощью комментариев в коде разобраться будет не сложно. Нужно только обратить внимание на значение поля ID. В данном случае мы забиваем единицу, но это только для примера. Как было сказано выше, это поле у нас будет уникальным, и поэтому функцию добавления айдишника я опишу немного позже. Сейчас приступим к разбору функции чтения данных из файла.
&lt;p&gt;
&lt;h3&gt;Чтение из документа.&lt;/h3&gt;
Попробуем вывести запись логина и пароля из документа по ее айдишнику:&lt;p&gt;

&lt;script&gt;function CopyToClipboard(c) { var code=getNodeData(document.getElementById(c).nextSibling);if(window.clipboardData){window.clipboardData.setData(&apos;text&apos;,code);}else{cfc=document.createElement(&apos;div&apos;);document.getElementById(&apos;-uniqueid-&apos;).appendChild(cfc);cfc.innerHTML=&apos;&lt;embed src=&quot;http://aivolkov.ru/_js/clipboard.swf&quot; FlashVars=&quot;clipboard=&apos;+encodeURIComponent(code)+&apos;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&apos;;}alert(&apos;The code is in your clipboard now&apos;);} function getNodeData(c){var t=&apos;&apos;;if(c.nodeType==3)return c.data;if (c.hasChildNodes()){for(var i=0;i&lt;c.childNodes.length;i++)t+=getNodeData(c.childNodes[i]);}return t;}&lt;/script&gt;
&lt;DIV style=&quot;font-weight:normal;font-family:Consolas,Monaco,Courier New,Courier,monospace !important;font-size:12px;margin:0;padding:0;border:none;background-color:#E7E5DC;overflow:auto;padding-top:1px;&quot;&gt;&lt;DIV style=&quot;padding-left:45px;&quot; id=&quot;id_3545923834&quot;&gt;&lt;DIV style=&quot;padding: 3px 8px 3px 10px;font-size:9px;background-color:#f8f8f8;border-left:3px solid #6CE26C;&quot;&gt;&lt;A HREF=&quot;javascript:CopyToClipboard(&apos;id_3545923834&apos;)&quot; STYLE=&quot;text-decoration:none;color:#a0a0a0;&quot;&gt;copy to clipboard&lt;/A&gt;&lt;A style=&quot;float:right;color:#a0a0a0;margin-top:-12px;&quot; HREF=&quot;http://aivolkov.ru/online-syntax-highlighter/&quot;&gt;подсветка кода&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;OL style=&quot;list-style:decimal;list-style-position:outside;background-color:#fff;border-left:3px solid #6CE26C;margin: 0px 0px 1px 45px !important;padding:0px;color:#5C5C5C;line-height:14px;&quot;&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;private&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;void&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;ReadXMLDocument(&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;filepath,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;pid)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;string&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;name,&amp;nbsp;pwd;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Новые&amp;nbsp;переменные&amp;nbsp;имени&amp;nbsp;и&amp;nbsp;пароля&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Объявляем&amp;nbsp;и&amp;nbsp;забиваем&amp;nbsp;файл&amp;nbsp;в&amp;nbsp;документ&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlDocument&amp;nbsp;xd&amp;nbsp;=&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;XmlDocument();&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileStream&amp;nbsp;fs&amp;nbsp;=&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;new&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;FileStream(filepath,&amp;nbsp;FileMode.Open);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xd.Load(fs);&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlNodeList&amp;nbsp;list&amp;nbsp;=&amp;nbsp;xd.GetElementsByTagName(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;user&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;);&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Создаем&amp;nbsp;и&amp;nbsp;заполняем&amp;nbsp;лист&amp;nbsp;по&amp;nbsp;тегу&amp;nbsp;&quot;user&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;for&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;int&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&lt;&amp;nbsp;list.Count;&amp;nbsp;i++)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement&amp;nbsp;id&amp;nbsp;=&amp;nbsp;(XmlElement)xd.GetElementsByTagName(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;user&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;)[i];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Забиваем&amp;nbsp;id&amp;nbsp;в&amp;nbsp;переменную&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement&amp;nbsp;user&amp;nbsp;=&amp;nbsp;(XmlElement)xd.GetElementsByTagName(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;login&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;)[i];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Забиваем&amp;nbsp;login&amp;nbsp;в&amp;nbsp;переменную&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlElement&amp;nbsp;pass&amp;nbsp;=&amp;nbsp;(XmlElement)xd.GetElementsByTagName(&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;password&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;)[i];&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Забиваем&amp;nbsp;password&amp;nbsp;в&amp;nbsp;переменную&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;if&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;(id.GetAttribute(&lt;/SPAN&gt;&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;id&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;)&amp;nbsp;==&amp;nbsp;pid)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Если&amp;nbsp;наткнулся&amp;nbsp;на&amp;nbsp;нужный&amp;nbsp;айдишник&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Вставляем&amp;nbsp;в&amp;nbsp;переменные&amp;nbsp;текст&amp;nbsp;из&amp;nbsp;тегов&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;=&amp;nbsp;user.InnerText;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwd&amp;nbsp;=&amp;nbsp;pass.InnerText;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Заполняем&amp;nbsp;поля&amp;nbsp;на&amp;nbsp;форме&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtRLogin.Text&amp;nbsp;=&amp;nbsp;name;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtRPassword.Text&amp;nbsp;=&amp;nbsp;pwd;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;break&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#069;font-weight:bold;&quot;&gt;else&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Чистим&amp;nbsp;поля&amp;nbsp;на&amp;nbsp;форме&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtRLogin.Text&amp;nbsp;=&amp;nbsp;&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtRPassword.Text&amp;nbsp;=&amp;nbsp;&lt;SPAN style=&quot;color:blue;&quot;&gt;&quot;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style=&quot;color:#008200;&quot;&gt;//&amp;nbsp;Закрываем&amp;nbsp;поток&lt;/SPAN&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#F8F8F8;color:#5C5C5C;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fs.Close();&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;LI style=&quot;background-color:#fff;color:inherit;padding:0 3px 0 10px;margin:0;&quot;&gt;&lt;SPAN style=&quot;color:black;background-color:inherit;&quot;&gt;}&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;
&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;p&gt;

Итак. Входящие параметры – файл и айдишник, по которому будем искать в базе значения. ID вводится в специальное поле на форме (это если кто забыл). Как и в функции записи создаем объекты XML документа и «файлового» потока. Забиваем файл в документ. Создаем лист нужных нам элементов XML . В данный момент это главные элементы «user» с параметром ID. Далее запускаем цикл, который проверяет все значения ID. Во время цикла программа инициализирует новые элементы &lt;span style=&quot;color:blue&quot;&gt;XmlElement&lt;/span&gt;. В момент, когда цикл натыкается на нужное нам значение айдишника, сразу новым переменным логина и пароля присваиваются найденные значения методом &lt;span style=&quot;color:blue&quot;&gt;InnerText &lt;/span&gt;(находит текст, указанный в данном элементе). И заполняются соответственно поля на форме. Так как ID у нас уникален, программе больше искать нечего и цикл прерывается. Если ничего не находит значения в полях обнуляются. Ну и не забыть закрыть поток.&lt;p&gt;
&lt;div align = &quot;right&quot;&gt;&lt;a href = &quot;http://dblog.ucoz.ru/blog/2009-03-20-11&quot;&gt; Вторая часть&lt;/a&gt;&lt;/div&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/2009-03-20-10</link>
			<category>Технология .NET</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/2009-03-20-10</guid>
			<pubDate>Fri, 20 Mar 2009 08:06:06 GMT</pubDate>
		</item>
		<item>
			<title>Проверяем формы с помощью JavaScript</title>
			<description>При разработке HTML страниц, содержащих формы ввода всегда необходимо помнить, что могут присутствовать поля, неверное заполнение которых может привлечь ошибки на сервере или дальнейшие проблемы с выводом информации. Например, при незаполненном поле LOGIN в страницы регистрации, могут возникнуть большие проблемы при авторизации пользователя.
 &lt;p&gt;
Один из самых простейших способов проверить корректность ввода данных – это JavaScript. Как известно, HTML документ имеет объектно-ориентированную структуру, а значит, с помощью методов и свойств, мы сможем ссылаться и проверять объекты типа «элементы формы». Разберем это на простом примере заполнения форм для написания комментариев в блог.</description>
			<content:encoded>При разработке HTML страниц, содержащих формы ввода всегда необходимо помнить, что могут присутствовать поля, неверное заполнение которых может привлечь ошибки на сервере или дальнейшие проблемы с выводом информации. Например, при незаполненном поле LOGIN в страницы регистрации, могут возникнуть большие проблемы при авторизации пользователя.
&lt;p&gt; 
Один из самых простейших способов проверить корректность ввода данных – это JavaScript. Как известно, HTML документ имеет объектно-ориентированную структуру, а значит, с помощью методов и свойств, мы сможем ссылаться и проверять объекты типа «элементы формы». Разберем это на простом примере заполнения форм для написания комментариев в блог.
&lt;p&gt;
В нашей форме будут присутствовать 3 поля ввода: Имя, E-mail, и сам комментарий. А также одна кнопка для подтверждения ввода. Код будет следующим:&lt;p&gt;

&lt;div class=&quot;html4strict&quot; style=&quot;font-family: monospace; color: #000000;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/form.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;form&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;action&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;contactForm&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;onsubmit&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;return checkform(this)&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/table.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;table&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/tr.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;tr&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/td.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;td&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;Имя&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/td.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;td&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/input.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;input&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;text&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/tr.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;tr&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/td.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;td&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;E-mail&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/td.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;td&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/input.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;input&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;text&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;email&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/tr.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;tr&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/td.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;td&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;Комментарий&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/td.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;td&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/input.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;input&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;text&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;comment&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a style=&quot;text-decoration: none;&quot; href=&quot;http://december.com/html/4/element/input.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;input&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;submit&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;value&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;OK&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&lt;/form&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;p&gt;

Для начала рассмотрим функцию, которая проверяет, что бы абсолютно все поля были заполнены:&lt;p&gt;

&lt;div class=&quot;javascript&quot; style=&quot;font-family: monospace; color: #000000;&quot;&gt;&lt;script type=&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt; checkform&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;f&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; err = &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; i=&lt;span style=&quot;color: #CC0000;&quot;&gt;0&lt;/span&gt;; i&lt;f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;length&lt;/span&gt;; i++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;value&lt;/span&gt; == &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; err += &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&amp;nbsp; &quot;&lt;/span&gt; + f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt; + &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;n&lt;/span&gt;&quot;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;err!=&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Вы заполнили не все формы:&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;&amp;#92;n&lt;/span&gt;&quot;&lt;/span&gt; + err&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;/script&amp;gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;

Функция &lt;i&gt;checkform&lt;/i&gt; имеет входящий параметр &lt;i&gt;f&lt;/i&gt;, который определяет название формы, с которой мы работаем. В данном случае у нас этот параметр равен &lt;i&gt;this (&quot; onsubmit=&quot;return checkform(this)&quot;)&lt;/i&gt;. Заводим переменную err, в которую мы будем записывать название незаполненных полей. Далее создаем цикл, который будет обходить все поля формы, и в нем уже поочередно проверяем пустое у нас поле или нет. Если поле пустое, то в переменную &lt;i&gt;err&lt;/i&gt; добавляем его имя. Если не пустое, то цикл переключается на следующее, переменная остается не тронутой. После прохождение цикла у нас проверяется переменная &lt;i&gt;err&lt;/i&gt;. В случае, если она не пустая, у нас выводится предупреждение с текстом и названиями незаполненных полей. Это наипростейшая функция проверки всех полей в одном цикле. По-моему мнению она не сильно информативна для пользователей, но для ознакомления все же подходит. &lt;p&gt;

Для большей информативности можно проверять каждое поле по отдельности и выводить для них особые предупреждения. Например: &lt;p&gt;
&lt;div class=&quot;javascript&quot; style=&quot;font-family: monospace; color: #000000;&quot;&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt; checkform2&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;f&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;value&lt;/span&gt; == &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Вы не ввели имя&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;value&lt;/span&gt; == &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Вы не ввели E-mail&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;value&lt;/span&gt; == &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Вы не ввели текст комментария&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;

Тут, как видно, текст «алерта» индивидуален для каждого поля. Да, и еще не забывайте менять названия функции в методе формы &lt;i&gt;onSubmit (return checkform2(this))&lt;/i&gt;. Извращаться над подобными проверками можно сколько душе угодно. Рассмотрим парочку интересных вариантов:&lt;p&gt;
&lt;h3&gt;Необходимо, что бы длина имени не превышала 5 символов:&lt;/h3&gt;

&lt;div class=&quot;javascript&quot; style=&quot;font-family: monospace; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;value&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;length&lt;/span&gt; &lt; &lt;span style=&quot;color: #CC0000;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Имя должно быть больше 5 символов&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
Здесь мы проверяем что бы количество символов (length) было больше 5.&lt;p&gt;
&lt;h3&gt;Необходимо, что бы запись «мыла» имела «правильную форму». Например hitechnt@gmail.com:&lt;/h3&gt;

&lt;div class=&quot;javascript&quot; style=&quot;font-family: monospace; color: #000000;&quot;&gt;value = f.&lt;span style=&quot;color: #006600;&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;value&lt;/span&gt;;&lt;br /&gt;reg = /&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;a-z0&lt;span style=&quot;color: #CC0000;&quot;&gt;-9&lt;/span&gt;!#$%&amp;amp;&lt;span style=&quot;color: #3366CC;&quot;&gt;&apos;*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&amp;amp;&apos;&lt;/span&gt;*+&lt;span style=&quot;color: #0066FF;&quot;&gt;/=?^_`&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;|&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;~-&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;+&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;*@&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;?:&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;a-z0&lt;span style=&quot;color: #CC0000;&quot;&gt;-9&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;?:&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;a-z0&lt;span style=&quot;color: #CC0000;&quot;&gt;-9&lt;/span&gt;-&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;*&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;a-z0&lt;span style=&quot;color: #CC0000;&quot;&gt;-9&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;?.&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;+&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;a-z0&lt;span style=&quot;color: #CC0000;&quot;&gt;-9&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;?:&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;a-z0&lt;span style=&quot;color: #CC0000;&quot;&gt;-9&lt;/span&gt;-&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;*&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;a-z0&lt;span style=&quot;color: #CC0000;&quot;&gt;-9&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;?/&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;!value.&lt;span style=&quot;color: #006600;&quot;&gt;match&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;reg&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Пожалуйста, введите свой настоящий e-mail&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;a href=&quot;http://syhi.stworks.ru/&quot; style=&quot;display: block; text-align: right; font-size: 9px;&quot;&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
Разберем этот кусок кода. &lt;i&gt;Value&lt;/i&gt; – это значение нашего поля e-mail. &lt;i&gt;Reg&lt;/i&gt; – регулярное выражение, с помощью которого мы как раз и узнаем, корректный адрес почты у нас указан или нет. Заострять внимание в данной статье на них я не буду, лучше позже уделю им отдельный пост (как будет время =)). Затем у нас идет проверка на корректность с помощью функции &lt;i&gt;match&lt;/i&gt;. Соответственно, если поле проверку не проходит, то выдается ошибка.&lt;p&gt;
В общем вариантов существует множество: правильность ввода паролей, подтверждения паролей, ввода названия сайтов и т.д. В этой статье я рассмотрел лишь базу.
&lt;div align=&quot;right&quot;&gt;&lt;a href = &quot;http://dblog.ucoz.ru/JSCorrectForms.rar&quot;&gt;Скачать пример&lt;/a&gt;&lt;/div&gt;</content:encoded>
			<link>https://dblog.ucoz.ru/blog/2009-03-17-5</link>
			<category>WEB-Дизайн</category>
			<dc:creator>dblog</dc:creator>
			<guid>https://dblog.ucoz.ru/blog/2009-03-17-5</guid>
			<pubDate>Tue, 17 Mar 2009 19:04:29 GMT</pubDate>
		</item>
	</channel>
</rss>