Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 672

Друзья! Прошло совсем мало времени с момент последнего выпуска, и вот уже новый! Удивительно, как быстро летит время в Интернете, сколько всего нового происходит ежедневно, да что там, ежесекундно. И Kbyte.Ru в этом плане не исключение, на сайте столько всего произошло, столько всего, что многое даже и не влезло в этот выпуск! И кто только придумал ограничения скорости интернет-соединения и объемов писем! Эх..., благо на сайте есть живая лента событий, которая не даст потеряться среди гущи событий.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

У меня такая "проблема" - не работает Иф:
Что это может быть?
XmlDocument xd = new XmlDocument();
FileStream fs = new FileStream("users.xml", FileMode.Open); - Сверху

xd.Load(fs); - в загрузке формы, но этот поток у меня также используется для записи и прочих операций, а файл хмл сохраняется по таймеру и при закрытии формы...

private void ReadXMLDocument(string pid)// Сюда ввожу логин пользователя.
{
 XmlNodeList list = xd.GetElementsByTagName("user");
 for (int k = 0; k < list.Count; k++)
 { 
  XmlElement id = (XmlElement)xd.GetElementsByTagName("user")[k];
  XmlElement pass = (XmlElement)xd.GetElementsByTagName("password")[k];
  if (pid.GetAttribute("login" == pid) // Вот тут постоянно говорит, что значения не равны, хотя они 100% равны
  {
   nm = name.InnerText;
  }
 }
}

Что это может быть? Помогите уже 3 день сижу, не хотел никому обращаться...
Вот вид Хмл:

<?xml version="1.0" encoding="UTF-32"?>
<users>
 <user login="4">
 <password>a87ff679a2f3e71d9181a67b7542122c</password>
 </user>
</users>
Мне необходимо найти юзера по логину и вынуть его данные с хмл...
ХЭЛП!

[- к содержанию -]

Ответ #1 @Алексей Немиро 12.01.2012 23:23
Приведенный код вообще не должен компилироваться, т.к. переменная pid типа string и не имеет метода GetAttribute, да и в условии скобки не хватает.
Если брать пароль из xml через переменную pass, то с таким xml нужно смотреть InnerText.
if (pass.InnerText == pid) ...

[- к содержанию -]

Ответ #2 @FrankNew 13.01.2012 05:21
Я просто быстро переписывал код с оригинала, там есть скобка.
Правильно, pid не имеет GetAttribute, её имеет Элемент - ид.
И второе, я не ищу пользователя па паролю, зачем мне сравнивать его паролю?
Принцип действия этого скрипта таков:
1. Берём логин пользователя - pid;
2. Ищем этот логин в Хмл файле и оттуда достаем сам пароль( сравнивается с вводимым, он в другом месте)

Помогите пожалуйста разобраться, проблема именно в строке if (pid.GetAttribute("login") == pid).
Заранее спасибо.

[- к содержанию -]

Добавить свой ответ в эту тему
Как сделать так, чтобы при достижении переменной определенного значения, это обрабатывалось как событие для объекта класса?
Спасибо.

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 07.01.2012 18:29
Давно не щупал Visual Basic 6.0, но если мне не изменяет память, делается это так.
В классе:
Public Event ТвоеСобытие(ByVal Значение As Integer)'в скобках можно указать дополнительные переменные, либо ничего не указывать
If ТвояПеременная >= ОпределенноеЗначение Then
 RaiseEvent ТвоеСобытие(ТвояПеременная) 'инициируем событие
End If
Там где нужно обрабатывать событие:
Public WithEvents ИмяЭкземпляраКласса As ТвойКласс
Set ИмяЭкземпляраКласса = New ТвойКласс
Private Sub ИмяЭкземпляраКласса_ТвоеСобытие(ByVal Значение As Integer)
 MsgBox Значение
End Sub

[- к содержанию -]

Добавить свой ответ в эту тему

Все темы и обсуждения

Исходные коды

Как сделать SplitPanel в WPF?

XAML: Интерфейс @Команда Kbyte.Ru 10.01.2012 15:33
В WPF нет аналога элементу SplitPanel Windows Forms. Однако есть Grid и GridSplitter, который позволяют реализовать нечто похоже на SplitPanel, но с гораздо большим числом возможностей. В этом примере показан XAML, реализующий изменяемые панели в окошке проекта WPF.
<Window x:Class="Main"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="200" Width="300">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="5" />
            <ColumnDefinition Width="3*" />
        </Grid.ColumnDefinitions>
        <TextBlock HorizontalAlignment="Center" Text="Left Section" VerticalAlignment="Center">
                <TextBlock.LayoutTransform>
                    <RotateTransform Angle="90" />
                </TextBlock.LayoutTransform>
            </TextBlock>
        <GridSplitter Grid.Column="1" HorizontalAlignment="Stretch" />
        <Grid Grid.Column="3">
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition Height="5"/>
                <RowDefinition />
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" HorizontalAlignment="Center" Text="Top Section" VerticalAlignment="Center" />
            <GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" />
            <TextBlock Grid.Row="2" HorizontalAlignment="Center" Text="Bottom Section" VerticalAlignment="Center" />
        </Grid>
    </Grid>
</Window>

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Импорт сцены из 3DS MAX

Visual Basic .NET: Графика @Shark1 09.01.2012 06:10
Пример импорта сцены из 3DS Max в приложение WPF с использованием Visual Basic .NET.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Glass Button Style

Visual Basic .NET: Интерфейс @Shark1 07.01.2012 04:13
Пример переопределения стиля кнопки в WPF.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Статьи по программированию

Работа с файлами в Silverlight

Файлы: C# @Алексей Немиро 07.01.2012 17:14
В этой статье рассмотрен процесс создания визуального менеджера файлов в Silverlight 4.0 на базе элемента ListBox с использованием наследования. Описан метод выполнения асинхронных HTTP-запросов при помощи классов HttpWebRequest и HttpWebResponse, а также базовые операции работы с файлами и папками.

Читать полностью

[- к содержанию -]

Все статьи по программированию

Вакансии в IT

Программист 3D графики

Удаленная работа

Программист

Россия, Москва | Работа в офисе | 45 000.00 RUB

Инженер-программист

Россия, Москва | Работа в офисе | 24 000.00 RUB

Программист

Россия, Москва | Работа в офисе | 80 000.00 RUB

Разработчик Navision

Россия, Москва | Работа в офисе | 58 000.00 RUB

Программист Delphi

Россия, Москва | Работа в офисе | 50 000.00 RUB

Lotus программист

Россия, Москва | Работа в офисе | 35 000.00 RUB

Разработчик баз данных

Россия, Москва | Работа в офисе

Программист C++

Россия, Москва | Работа в офисе | 50 000.00 RUB

Программист

Россия, Москва | Работа в офисе | 60 000.00 RUB

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

Adobe выпускает исправления для программного обеспечения Reader

Adobe выпустила обновление для популярного программного обеспечения Reader, в котором производитель устранил шесть ранее выявленных уязвимостей. Некоторые из уязвимостей были признаны высококритичными еще в конце 2011 года и компания обещала закрыть их как можно скорее.

Среди устраненных уязвимостей есть и та, что активно эксплуатировалась хакерами, атаковавшими американские компании, работающие в оборонной сфере, в частности Boeing и Lockheed Martin. В случае с Reader 9 эта уязвимость была устранена еще в декабре, а вот для Reader 10 соответствующий патч появился лишь сейчас. Сообщается, что в случае с десятой версией уязвимость работала на всех платформах и обходила защищенную среду исполнения Reader, так называемую "песочницу".

В Adobe говорят, что закрыли уязвимости для ОС Windows, Linux и Mac, хотя реальные хакерские атаки до сих пор затрагивали только Windows. По словам представителей компании, анализ кода Reader показал, что в указанной уязвимости крылись фактически два бага, которые были успешно ликвидированы.

Четыре других уязвимости также обозначены компанией как критически опасные, а их эксплуатация вела к возможности несанкционированного получения доступа к пользовательской информации или заражению целевого компьютера вредоносным ПО.

Скачать обновление можно с сайта компании или через встроенную систему обновлений Adobe Reader.

12.01.2012 12:04 · Категория: Безопасность · Источник: CyberSecurity.ru

[- к содержанию -]

RIM анонсировала Playbook OS 2.0

На проходящей в Лас-Вегасе выставке электронных новинок CES 2012 канадская RIM анонсировала новую версию операционной системы PlayBook OS, предназначенную для работы на одноименных интернет-планшетах. Согласно проведенной RIM презентации, вторая версия Playbook OS получает ряд новых "родных" приложений для работы с электронной почтой, контактами и системой календарного планирования. Кроме того, в Playbook OS 2.0 появится универсальные "Входящие", куда будут размещаться все новые коммуникационные данные для пользователя планшета, включая обновления из социальных сетей, новые запросы контактов и т п.

Также во второй версии ОС появится два режима работы с деловыми данными - это режимы "people-centric" с обычными контактами и "relationship-centric" c более продвинутой сортировкой пользователей и данных по логическим группам, таким как "семья", "друзья", "коллеги" и другие.

12.01.2012 12:03 · Категория: Железо · Источник: CyberSecurity.ru

[- к содержанию -]

Polaroid представила фотоаппарат на Android

Polaroid анонсировала устройство SC1630, которое объединяет черты фотоаппарата и смартфона. Оно работает под управлением Android. На задней панели находится выдвижной объектив. Разрешение снимков составляет 16 мегапикселей. В продажу SC1630 поступит весной 2012 года по цене 299 долларов.

12.01.2012 12:02 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное