parsing ftp -ответы для списка каталогов с форматами переменных с использованием C#
Задача задачи:
. В разработке службы для мониторинга FTP Locations. WebRequestmethods.ftp.listDirectoryDetails Метод. Задача возникает из -за изменений в форматах ответов в программном обеспечении FTP -сервера. Например, один сервер может вернуть ответ в формате DOS в стиле Windows, в то время как другой может придерживаться формата Unix в стиле Linux. Для формата в стиле DOS можно использовать следующий код:
String Pattern = "^(\\ d -\\ d -\\ d \\ s \\ d: \\ d (\\ w {2})) \\ s (
string pattern = "^(\\d -\\d -\\d \\s \\d :\\d (\\w{2}))\\s (|\\d )\\s (.*)$"; Regex regex = new Regex(pattern); while (!reader.EndOfStream) { string line = reader.ReadLine(); Match match = regex.Match(line); string s = match.Groups[1].Value; DateTime modified = DateTime.ParseExact(s, "MM-dd-yy hh:mmtt", culture, DateTimeStyles.None); s = match.Groups[2].Value; long size = (s != " ") ? long.Parse(s) : 0; string name = match.Groups[3].Value; Console.WriteLine("{0,-16} {1,9} {2}", name, size, modified); }
remotefileinfo [] files = session.enumerateremotefiles (path, null); foreach (файл remotefileinfo в файлах) { Console.WriteLine ("{0, -16} {1,9} {2}", file.name, file.length, file.lastwriteTime); }
Заключение:
RemoteFileInfo[] files = session.EnumerateRemoteFiles(path, null); foreach (RemoteFileInfo file in files) { Console.WriteLine("{0,-16} {1,9} {2}", file.Name, file.Length, file.LastWriteTime); }]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3