Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
ff000015
Дата 30.6.2011, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.12.2010

Репутация: нет
Всего: нет



есть некая строка, куда записывается текст в кодировке cp1251 (исходный код web странички). необходимо конвертировать содержимое этой строки в utf8. подскажите, пожалуйста, в какую строну копать.

Код

        public static string source_of_webpage_to_string(string url)
        {
            WebRequest t1 = WebRequest.Create(url);
            HttpWebResponse t2 = (HttpWebResponse)t1.GetResponse();
            Stream t3 = t2.GetResponseStream();
            StreamReader t4 = new StreamReader(t3);
            string source_code = t4.ReadToEnd();
            return (source_code);
        }


Это сообщение отредактировал(а) ff000015 - 30.6.2011, 07:42
PM MAIL   Вверх
lamer811
Дата 11.7.2011, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 11.6.2010

Репутация: нет
Всего: нет



Всем доброго времени суток, я первый раз столкнулся с сохранением настроек в C#
Тут, как я обнаружил очень удобный модуль Settings
Но как правильно сохранить и загрузить значение для numericUpDown?

Мой код сохранения:
if (Properties.Settings.Default.numericUpDown1 != null)
Properties.Settings.Default.numericUpDown1 = 0;
if (numericUpDown1.Value != "")
Properties.Settings.Default.numericUpDown1 = numericUpDown1.Value;

Мой код загрузки:
numericUpDown1.Value = Properties.Settings.Default.numericUpDown1.дальше хз что писать

Ошибка и в коде сохранения и в коде загрузки

В коде сохранения:
http://s012.radikal.ru/i319/1107/6d/c4e16df08aff.png

В коде загрузки:
http://s42.radikal.ru/i095/1107/6a/a8030419ba3d.png

Google не помог :(
PM MAIL   Вверх
Суровый
Дата 14.7.2011, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 30.4.2009

Репутация: 1
Всего: 2



lamer811,
Для того, чтобы все заработало, сделай следующие изменения:
Установи тип decimal для свойства numericUpDown1, т.к. numericUpDown1.Value имеет соответствующий тип.
Это условие
Код

if (Properties.Settings.Default.numericUpDown1 != null) //это не обязательно, ошибки при чтении не произойдет даже если приложение не запускалось ни разу
Properties.Settings.Default.numericUpDown1 = 0;

можно спокойно убирать.
Как, собственно, и это:
Код

if (numericUpDown1.Value != "") //условие неверно как минимум потому, что сравниваются типы String и decimal


В итоге, для сохранения используй только
Код

Properties.Settings.Default.numericUpDown1 = numericUpDown1.Value;
Properties.Settings.Default.Save(); //не забывай об этом!


В коде загрузки мудрить не нужно, все с точностью наоборот:
Код

numericUpDown1.Value = Properties.Settings.Default.numericUpDown1;

PM MAIL   Вверх
Hayate
Дата 16.7.2011, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



Понять не могу, из-за чего возникает ошибка.
Ошибка    1    Преобразование типа "char" в "string" невозможно    C:\Users\Егор\documents\visual studio 2010\Projects\Parsing1\Parsing1\Program.cs    27    13    Parsing1

Код

static void Main(string[] args)
        {                        
            WebClient Client = new WebClient();
            Stream Data = Client.OpenRead("http://profvibor.ru/node/2");
            StreamReader reader = new StreamReader(Data);
            string s = reader.ReadToEnd();            
            int index = s.IndexOf("book-navigation-2");
            int index2 = s.IndexOf("</ul>", index);

            string s2 = "";
            
            s2 = s2.Insert(0,s.Substring(index,index2-index));
            
            string pattern = @"";
            foreach (string value in s2) //тут ошибка
            {
                if (Regex.IsMatch(value, pattern))
                    Console.WriteLine("blabla {0}", value);
                else
                    Console.WriteLine("blabla {0}", value);
            }


Где там чар вдруг возник?
PM MAIL   Вверх
WarHog
Дата 16.7.2011, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.10.2007
Где: Воронеж

Репутация: нет
Всего: 2



string реализует IEnumerable<char>, ты проходишь по своей строке foreach'ем, value соответственно д.б. типа char, а у тебя он - string. Вот компилятор и выдает соответствующее сообщение
--------------------
PM MAIL   Вверх
Hayate
Дата 17.7.2011, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



Но если value char-ом объявить, вылазит ещё больше ошибок.
Ошибка    2    Аргумент "1": преобразование типа из "char" в "string" невозможно    C:\Users\Егор\documents\visual studio 2010\Projects\Parsing1\Parsing1\Program.cs    29    35    Parsing1
Ошибка    3    Аргумент "2": преобразование типа из "string" в "int" невозможно    C:\Users\Егор\documents\visual studio 2010\Projects\Parsing1\Parsing1\Program.cs    29    42    Parsing1
Ошибка    1    Наиболее подходящий перегруженный метод для "System.Text.RegularExpressions.Regex.IsMatch(string, int)" имеет несколько недопустимых аргументов    C:\Users\Егор\documents\visual studio 2010\Projects\Parsing1\Parsing1\Program.cs    29    21    Parsing1

Как правильно выдрать из куска html кода 1600 ссылок?
PM MAIL   Вверх
ДобренькийПапаша
Дата 17.7.2011, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



Цитата(Hayate @  17.7.2011,  07:53 Найти цитируемый пост)
Ошибка    2    Аргумент "1": преобразование типа из "char" в "string" невозможно    C:\Users\Егор\documents\visual studio 2010\Projects\Parsing1\Parsing1\Program.cs    29    35    Parsing1
Ошибка    3    Аргумент "2": преобразование типа из "string" в "int" невозможно    C:\Users\Егор\documents\visual studio 2010\Projects\Parsing1\Parsing1\Program.cs    29    42    Parsing1

Эти ошибки возникают дальше в цикле. Я не знаю внутреннюю логику вашего приложения, но Вам надо конвертировать char в соответствующий тип обратно - в string. Паттерн через string проверяется на соответствие)))


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
WarHog
Дата 17.7.2011, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.10.2007
Где: Воронеж

Репутация: нет
Всего: 2



Зачем вообще нужен foreach по выдранной строке? если нужно отобразить существующие в этом куске ссылке, то с помощью регэкспов это можно сделать как-то так:
Код

string pattern = @"<a href=""(\S+)"">(\w+)</a>";
            foreach (Match match in Regex.Matches(s2, pattern))
                Console.WriteLine("href: {0}, value: {1}", match.Groups[1], match.Groups[2]);

Но вообще - html лучше не парсить регулярками, кроме самых тривиальных ситуаций. Используй Html Agility Pack, будет доступны запросы с помощью Linq2Obj, XPath etc.
--------------------
PM MAIL   Вверх
Hayate
Дата 17.7.2011, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



Спасибо, сейчас посмотрю.
PM MAIL   Вверх
Мильтен
Дата 20.7.2011, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.7.2011

Репутация: нет
Всего: нет



Привет парни! Тут такое дело. Хотел бы научится программировать на С#. Дак вот посоветуйте толковую книгу. А то я одну посмотрел, аж холодно стало. Прогу скачал Визуал студио 2010
PM MAIL   Вверх
A5uKa
Дата 21.7.2011, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Цитата(Мильтен @ 20.7.2011,  21:11)
Привет парни! Тут такое дело. Хотел бы научится программировать на С#. Дак вот посоветуйте толковую книгу. А то я одну посмотрел, аж холодно стало. Прогу скачал Визуал студио 2010

C# 4.0 in a Nutshell: The Definitive Reference
PM   Вверх
Мильтен
Дата 21.7.2011, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.7.2011

Репутация: нет
Всего: нет



Цитата(A5uKa @ 21.7.2011,  07:34)
Цитата(Мильтен @ 20.7.2011,  21:11)
Привет парни! Тут такое дело. Хотел бы научится программировать на С#. Дак вот посоветуйте толковую книгу. А то я одну посмотрел, аж холодно стало. Прогу скачал Визуал студио 2010

C# 4.0 in a Nutshell: The Definitive Reference

Мне б на Русском. Я не в ладах с Английским.
PM MAIL   Вверх
Суровый
Дата 21.7.2011, 11:02 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 30.4.2009

Репутация: 1
Всего: 2



Цитата(Мильтен @  21.7.2011,  09:34 Найти цитируемый пост)
Мне б на Русском. Я не в ладах с Английским.

Полный справочник по C# (автор Шилдт)
PM MAIL   Вверх
Sevruk
Дата 29.7.2011, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.7.2011

Репутация: нет
Всего: нет



Подскажите плиз.
При создании веб приложения или страницы в Microsoft Visual Studio 2010 какойто параметр не дает произвольно размещать кнопки и картинки в нужном мест. 
Подскажите какой ?

PM MAIL   Вверх
A5uKa
Дата 30.7.2011, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Цитата(Sevruk @ 29.7.2011,  18:53)
Подскажите плиз.
При создании веб приложения или страницы в Microsoft Visual Studio 2010 какойто параметр не дает произвольно размещать кнопки и картинки в нужном мест. 
Подскажите какой ?

не понимаю, объясни лучше.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0859 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.