Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
vasandgar
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 2
1

Выбор кодировки при работе с фтп сервером

06.05.2010, 18:52. Просмотров 722. Ответов 2
Метки нет (Все метки)

есть задача - индексировать файлы на фтп-сервере.
Основная ее часть готова, но столкнулся с проблемой кодировки.

Пробовал "общаться" с сервером с помощью сокетов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            ....//Соединение создано, работает стабильно. После отправки команды LIST и приёма ответа:
            while (data_sock.Available > 0)
            {
                bytesgot = data_sock.Receive(bytes, bytes.Length, 0);               
                file_list += System.Text.Encoding.GetEncoding(1251).GetString(bytes, 0, (int)bytesgot);                            
            }
 
             ... 
 
            foreach (string f in file_list.Split('\n'))
            {
                if (f.Length > 0 && !Regex.Match(f, "^total").Success)
                    list.Add(f.Substring(0, f.Length - 1));
            }
На выходе получаю полный список содержимого в директории, но с кириллицей беда...
Думал проблема в сокетах, но нет.
При работе с классом ftpWebRequest, вот пример
C#
1
2
3
4
5
6
7
8
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
            request.Method = WebRequestMethods.Ftp.ListDirectory;
 
            FtpWebResponse response = (FtpWebResponse)request.GetResponse();
            System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.GetEncoding("windows-1251"));         
            // Выводим полученный список
            Console.WriteLine(reader.ReadToEnd());
            response.Close();
на выходе получаю список, но кириллические символы отображаются неверно.

P.S. Проблема не с сервером, т.к. TotalComander отображает его содержимое корректно...

Может кто подскажет куда копать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2010, 18:52
Ответы с готовыми решениями:

Ошибка кодировки BDE на Windows 7 при работе с Oracle
Доброго дня. От руководства поступила задача перенести определенный функционал который работает с...

Некоторые теги при работе с WEB-сервером InTouch не отображаются в браузерах, кроме IE
Некоторые теги на Веб-сервере не отображаются в другом браузере. Есть мнемосхема, которая...

Выбор кодировки при открытие файла через OpenOffice
Добрый день. При открытие файла с помощью openoffice получаю иероглифы, необходимо установить...

Выбор компонента при работе с БД
Здравствуйте. Я начинаю работу в Delphi 7, связанную с БД. Вообщем есть 1 большая база с множеством...

Программа фтп-клиент скачивает файл с большим размером, чем он есть на фтп-сервере
Здравствуйте! Есть программа фтп-клиент, работает через консоль под Linux, после подключения к...

2
kirill29
2071 / 1234 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
06.05.2010, 21:32 2
vasandgar, используй кодировку по умолчанию.
C#
1
Encoding.Default
1
vasandgar
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 2
07.05.2010, 00:46 3
Цитата Сообщение от kirill29 Посмотреть сообщение
vasandgar, используй кодировку по умолчанию.
Спасибо, kirill29, все работает именно так как я и хотел.

P.S. Всегда считал что Default это юникод...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2010, 00:46

Выбор кодировки в SaveFileDialog
Прошу помощи!!! При сохранение файла (SaveFileDialog) в диалоговом окне две кнопки "Сохранить" и...

Исключение при работе с pictureBox (задание картинки при работе с формой)
Хочу задать изображение в компоненте pictureBox во время разработки формы, чтоб при запуске проги...

Выбор кодировки для БД (utf-8)
Разрабатываю мультиязычный проект, на сколько я понял нужен utf-8. Какую имено выбрать в MySQL для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru