Ты имеешь в виду привязать txt файл к списку?попробуй создай список заранее в utf-8 чтобы не перекодировать
ну кодировка виндовскаяТы имеешь в виду привязать txt файл к списку?
Я, конечно, попробовал, но это бесполезно. Имена файлов попадают в список измененные.
Видимо сам метод FTP в Зенно такой.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://127.0.0.1/");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
project.SendInfoToLog("Содержимое сервера:");
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
project.SendInfoToLog(reader.ReadToEnd());
reader.Close();
responseStream.Close();
response.Close();
Спасибо, рабочий метод, только строку выводит в таком виде:попробуй так, посмотри в какой кодировке выведет, если каракули то подбирай кодировку
-rw-r--r-- 1 0 0 8669 Feb 14 11:59 Экспертиза посудомоечных машин html
я уже давно с ftp не работал и шаблон не могу найти где всё по ftp былоСпасибо, рабочий метод, только строку выводит в таком виде:
Нужно только имя файла. Пробую в таблицу запихнуть с разделителями табами, не получается.Код:-rw-r--r-- 1 0 0 8669 Feb 14 11:59 Экспертиза посудомоечных машин html
Что ещё можно попробовать? Парсить регулярками вряд ли получится.
что то в снипетах нашёл какую то колбасень ))) попробуйЗеновскими методами по ФТП работать бесполезно. Твой норм, но вот этот StreamReader выдает много лишнего.
var sourcelist = project.Lists["SourceList"];
FtpWebRequest reqFTP;
string[] downloadFiles;
StringBuilder result = new StringBuilder();
try
{
reqFTP = (FtpWebRequest)WebRequest.Create(new Uri("ftp://127.0.0.1/"));
reqFTP.UseBinary = true;
//reqFTP.Credentials = new NetworkCredential("login", "password");
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
WebResponse response = reqFTP.GetResponse();
StreamReader reader = new StreamReader(response
.GetResponseStream());
string line = reader.ReadLine();
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
result.Remove(result.ToString().LastIndexOf('\n'), 1);
reader.Close();
response.Close();
sourcelist.Add(result.ToString());
}
catch (Exception ex)
{
project.SendInfoToLog("<< BAD >>", " ", true);
downloadFiles = null;
return string.Join("\n", downloadFiles);
}
сервером сейчас не пользуюсь и даже не знаю что делает код ))Всё нашёл решение из твоего второго кода: WebRequestMethods.Ftp.ListDirectory вместо ListDirectoryDetails.
Спасибо!