| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Работа с FTP - узнать тип элемента |
| Автор: Сергей Плоткин 21.9.2007, 10:06 | ||
Есть такой стандартный код, выводящий в консоль имена файлов и директорий в FTP-каталоге:
Насчет RegEx извратился, поскольку опыта в .NET очень мало и, честно говоря, другой способ на ум не пришел для отбрасывания всей ненужной информации, т.е. чтобы оставить только имя без всяких дат и CHMODов. Кстати, может это можно как-то проще сделать? Вопрос такой: может в .NET есть что-то наподобие коллекции элементов FTP-каталога... Каждый элемент коллекции - класс или структура, содержащий информацию об элементе - имя элемента, тип элемента (файл, папка), права доступа и т.д. и т.п. Так было сделано в библиотеке Indy, входящей в поставку Delphi и билдера, по крайней мере. Теоретически, используя RegEx, можно, конечно, написать что-то свое, получающее все эти данные, но есть ли в .NET какой-нибудь способ понять - index.ext, к примеру, является файлом или папкой? Просто везде нахожу в качестве примеров работы с FTP либо простенький пример из MSDN, небольшую модификацию которого я и представил (в т.ч. и в MSDN), либо указанния на сторонних производителей. Неужели в .NET нет одновременно простого, но мощного (это ведь главное кредо фреймворка, как я понимаю) решения на эту тему? Заранее спасибо! Если путался в терминах, прошу прощения - только начинаю изучать. |
| Автор: CYBERDREAM 22.1.2008, 21:22 | ||||
| Приветствую народ. Использую как основу след. класс http://www.csharphelp.com/archives/archive9.html Для вывода всех папок и файлов есть метод GetFileList
Разумеется выводится все на кучу. С помощью метода GetFileSize пытаюсь вернуть размер файла, в случае ошибки - следует мы имеем папку. Хотелось бы узнать, есть ли более разумное решение? Вот собственно сам отбор:
|
| Автор: smartov 23.1.2008, 00:33 | ||||
Можно попробовать chdir Правда мне кажется что есть простой способ получить RAW ответ от сервера. Не знаю как это делается в .NET но уверен что можно. Там в первой колонке права на файл.
Директории отличить легко
|
| Автор: CYBERDREAM 23.1.2008, 09:10 |
| Спасибо smartov. Думаю это самое оно |