Парсинг

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Парсинг

Сообщение AntonGV » 29.09.2006 (Пт) 13:46

Помогите плиз. Имеется строка:
dir1;dir2;dir3;file1.exe;file2.txt;file3.htm;

мне ее надо разделить и добавить в ListView. Папки с иконкой 1, exe с иконкой 2 и так далее.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.09.2006 (Пт) 14:00

Что было сделано и что не получается?
Lasciate ogni speranza, voi ch'entrate.

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 29.09.2006 (Пт) 14:09

Я не знаю как разделить строку. Могу только разделить пополам с одной ";"

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 29.09.2006 (Пт) 14:11

удалено
Последний раз редактировалось AntonGV 29.09.2006 (Пт) 14:13, всего редактировалось 1 раз.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.09.2006 (Пт) 14:12

Тяжелый случай... нечего сказать... а функцией Split не пробовал?
Весь мир матрица, а мы в нем потоки байтов!

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 29.09.2006 (Пт) 14:42

Нет не пробовал. Но сейчас все получилось. Теперь вот думаю как файл от папки отличить, ведь в имени папки могут присутствовать точки или имя папки может быть короче 3-х символов так что по расширению не проверить.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 29.09.2006 (Пт) 15:07

по слэшу \

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 29.09.2006 (Пт) 16:04

Если у тя имя папки "Gluk" и имя файлы "Gluk", то никак.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.09.2006 (Пт) 16:20

AntonGV, откуда берется строка? Если мы знаем, какому названию папки (файла) в строке соответствует какая папка (файл) на диске, то все достаточно просто.
Структура BY_HANDLE_FILE_INFORMATION, поле dwFileAttributes, значение FILE_ATTRIBUTE_DIRECTORY. Лезем в api-guide за примером по функции GetFileInformationByHandle.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 29.09.2006 (Пт) 16:21

А откуда эти строчки берутся?

Можно черeз FSO.Foldersexists("gjgjhj"),

или проверить атрибуты файла/папки

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 02.10.2006 (Пн) 11:03

Строчка приходит с сервера по TCP/IP. Может использовать массив в котором будет:
Dir1:D
D.ir2:D
File.exe:F
И работать с ListView синхронно с массивом?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53

    TopList