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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с сохранением web страницы в 1251, Всё время в Юникоде сохраняется 
V
    Опции темы
sgretsch
Дата 3.4.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите советом плз. Делаю Get метод, который качает страницу в файл. И никак не могу этот файл сохранить в кодировке windows-1251. Возможно проблема в том, что из потока считываю в строку.

Код

public void Getmethod(string file, string str)
        {

            string Output = null;
            string Header = null;
            string accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */*\r\n";
            string referer = http+"?";
            string useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon; .NET CLR 2.0.50727; .NET CLR 3.0.04506.590)";


            if (File.Exists(file))
            {
                File.Delete(file);
            }

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(str);

            request.Method = WebRequestMethods.Http.Get;
            request.Accept = accept;
            request.UserAgent = useragent;
            request.KeepAlive = true;

            if (PHPSESSID != null)
            {
                request.Referer = referer+"PHPSESSID=" + PHPSESSID + ";\r\n";
            }

            

            try
            {
                // Get the response.
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                // Read the data from the response.
                StreamReader DatRead = new StreamReader(response.GetResponseStream(),Encoding.GetEncoding(1251));

                // Get the data as a string.
                Output = DatRead.ReadToEnd();

                StreamWriter swriter = File.CreateText(file);

                swriter.WriteLine(Output);

                swriter.Close();

                DatRead.Close();

            }
            catch (WebException WE)
            {
                // Display an error message and exit.
                MessageBox.Show(WE.Message);
                return;
            }

        }


Это сообщение отредактировал(а) sgretsch - 3.4.2008, 13:36
PM MAIL   Вверх
mr.DUDA
Дата 3.4.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



StreamWriter нужно тоже создать с указанием кодировки:
Код
        StreamWriter writer = new StreamWriter(@"c:\1.txt", false, Encoding.GetEncoding(1251));



--------------------
user posted image
PM MAIL WWW   Вверх
sgretsch
Дата 3.4.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо! Помогло!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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