powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / FTP: проблема получения списка файлов
6 сообщений из 6, страница 1 из 1
FTP: проблема получения списка файлов
    #39765090
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги!

Есть проблема с получением списка файлов с FTP.

Когда все символы в пути к фолдеру английские - все работает нормально.

ftp://<ftp_server>/cust/ken/From/DDDad_2010/ --- работает

Когда НЕ все символы в пути к фолдеру английские - ошибка

ftp://<ftp_server>/cust/ken/From/DDDåd_2010/ --- НЕ работает
(даже на форуме этот символ (e) не показывается как в реале.
просто поверьте, что эта буква НЕ из английского алфавита)



Текст ошибки: The remote server returned an error: (550) File unavailable (e.g., file not found, no access).

вот код и место ошибки:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
                        FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(fld);
                        request.Credentials = new NetworkCredential(User, Pass);
                        request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
                        using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) /// <<< ВОТ ТУТ ОШИБКА!!!
                        {
                            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                            {
                                string line = reader.ReadToEnd();
                            }
                        }



Что делать?
...
Рейтинг: 0 / 0
FTP: проблема получения списка файлов
    #39765091
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я лично юзал оболочки для работы с ftp - они и поудобнее, и с подобными глюками не сталкивался
...
Рейтинг: 0 / 0
FTP: проблема получения списка файлов
    #39765092
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то кодировку надо задать, хз только как
...
Рейтинг: 0 / 0
FTP: проблема получения списка файлов
    #39765097
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так, примерно:
Код: c#
1.
2.
3.
4.
5.
string remoteFileName = "&#948;&#959;&#954;&#953;&#956;&#945;&#963;&#964;&#953;&#954;&#972; &#945;&#961;&#967;&#949;&#943;&#959; - Copy.txt";
String ftpname = "ftp://ftp.myhost.gr/public_html/test" + @"/" + remoteFileName;

var escapedUriString = Uri.EscapeUriString(Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(ftpname)));
var request = (FtpWebRequest)WebRequest.Create(escapedUriString);
...
Рейтинг: 0 / 0
FTP: проблема получения списка файлов
    #39765100
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FTP: проблема получения списка файлов
    #39766533
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем никакие танцы с бубном и кодировками пока не помогли.
Решил я задействовать WinSCP сборку.
она заработала и даже выдает правильный результат,
НО
есть все равно проблема:

если, в качестве стартовой директории на FTP, указать root или любую другую директорию БЕЗ "кривых" букв,
то вся информация прочтется правильно.

а если,в качестве стартовой директории на FTP, указать директорию с "кривыми" символами,
то получаем такую же балалайку: The remote server returned an error: (550) File unavailable (e.g., file not found, no access).

пока решили оставить как есть, потому как нам все равно надо читать весь FTP с самого начала
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / FTP: проблема получения списка файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]