![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Сергей Плоткин |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 8.8.2004 Репутация: нет Всего: нет |
Есть такой стандартный код, выводящий в консоль имена файлов и директорий в FTP-каталоге:
Насчет RegEx извратился, поскольку опыта в .NET очень мало и, честно говоря, другой способ на ум не пришел для отбрасывания всей ненужной информации, т.е. чтобы оставить только имя без всяких дат и CHMODов. Кстати, может это можно как-то проще сделать? Вопрос такой: может в .NET есть что-то наподобие коллекции элементов FTP-каталога... Каждый элемент коллекции - класс или структура, содержащий информацию об элементе - имя элемента, тип элемента (файл, папка), права доступа и т.д. и т.п. Так было сделано в библиотеке Indy, входящей в поставку Delphi и билдера, по крайней мере. Теоретически, используя RegEx, можно, конечно, написать что-то свое, получающее все эти данные, но есть ли в .NET какой-нибудь способ понять - index.ext, к примеру, является файлом или папкой? Просто везде нахожу в качестве примеров работы с FTP либо простенький пример из MSDN, небольшую модификацию которого я и представил (в т.ч. и в MSDN), либо указанния на сторонних производителей. Неужели в .NET нет одновременно простого, но мощного (это ведь главное кредо фреймворка, как я понимаю) решения на эту тему? Заранее спасибо! Если путался в терминах, прошу прощения - только начинаю изучать. |
|||
|
||||
| CYBERDREAM |
|
||||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Приветствую народ.
Использую как основу след. класс http://www.csharphelp.com/archives/archive9.html Для вывода всех папок и файлов есть метод GetFileList
Разумеется выводится все на кучу. С помощью метода GetFileSize пытаюсь вернуть размер файла, в случае ошибки - следует мы имеем папку. Хотелось бы узнать, есть ли более разумное решение? Вот собственно сам отбор:
Это сообщение отредактировал(а) CYBERDREAM - 22.1.2008, 21:43 -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
||||
|
|||||
| smartov |
|
||||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: нет Всего: 259 |
Можно попробовать chdir Правда мне кажется что есть простой способ получить RAW ответ от сервера. Не знаю как это делается в .NET но уверен что можно. Там в первой колонке права на файл.
Директории отличить легко
|
||||
|
|||||
| CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Спасибо smartov. Думаю это самое оно
-------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |