![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Приветствую люди.
Помогите пожалуйста получить коллекцию в ListView1 без расширения. Вот код:
к которому нужно пририсовать Syste.IO.Path.GetFileNameWithoutExtension(".bsp"). Для более понятной картины, список берется из data. Видел много примеров где скрываю расширения , но там все примеры с путями к локальному диску. У меня же , берется список от сторонней программы - из консоли ее. Сам пытался но ничего так и не получилось. Видно моих знаний еще не хватает для этого. Очень рассчитываю на вашу помощь. |
|||
|
||||
| Pilger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 10.5.2008 Где: Германия Репутация: нет Всего: нет |
Syste.IO.Path.GetFileNameWithoutExtension принимает параметр String, где указан путь файлу и возвращает имя файла без расширения. То есть:
явно не верно. Тебе надо убирать расширение перед добавлением. А если у тебя кроме .bsp ничего больше нет, то можно сразу вырезать через split. Это сообщение отредактировал(а) Pilger - 4.10.2010, 16:10 -------------------- Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert. |
|||
|
||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Pilger , а можешь показать пример с моим кодом
Это сообщение отредактировал(а) DENSHER - 3.10.2010, 20:10 |
|||
|
||||
| Heinzz |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: нет Всего: 9 |
если я правильно понял формат данных Добавлено через 10 минут и 41 секунду Нашел что имелось в виду
Все добавляет без расширений |
||||
|
|||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Просто при добавлении списка , первая строчка (index) не нужна она состоит из ------------------- символов. Получается не то что я хотел. Мне нужно чтобы в MapsMethod2 > ListViewMap1.Items.Add(Line) уже получать список без расширения , поскольку ListViewMap1.Items.Add(Line) сразу отправляет коллекцию в ListViewMap1 , без нажатия на Button1. Если разложить все по полочкам , то получается вот такая картинка: Идет оправка команды
через sr.ServerCommand("maps *") идет процесс (его не описываю) и доходит до метода MapsMethod2 отправка коллекции в ListViewMap1. Это сообщение отредактировал(а) DENSHER - 3.10.2010, 22:43 |
|||
|
||||
| Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: нет Всего: 9 |
а причем здесь Button? вставляйте метод куда угодно
|
|||
|
||||
| DENSHER |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Я попытался , но не получилось. При попытке вот этого кода:
Идет опрос сторонней программы и при получение ответа проходящего через MapsMethod2 пишет: Путь содержит недопустимые знаки. Извини , если я что-то не понял.Я не вижу где сюда вписать фильтр расширения .bsp! Просто я уже битую неделю мучаюсь и уже вынес себе голову и ничего не соображаю - чего , где ,куда и зачем(прочитав немерено информации и просмотрев примеров). Дополню: Я просто не понял чуток вот этого кода:
Поскольку я получаю список не всегда одинаковый (количество). Он может быть от 3 и до XXX. Извиняю если что-то не правильно объясняю , поскольку уже просто сам запутался. Это сообщение отредактировал(а) DENSHER - 4.10.2010, 18:42 |
||||
|
|||||
| Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: нет Всего: 9 |
Значит там есть знаки которые не могут быть использованы в файловой системе. Лучший вариант это для начала удостовериться что ТОЧНО приходит как аргумент data (вывести в текстовый файл например или в окошко какое-нибудь) Может иногда абракадабра заходит? фильтр bsp вписывать зачем? ведь System.IO.Path.GetFileNameWithoutExtension(Line) убирает все расширения. Или нужно на выходе иметь имена файлов только с расширением bsp? тогда надо маленько изменить:
|
|||
|
||||
| DENSHER |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
В том-то и проблема что там нет никаких знаков лишних которые не могла бы использовать файловая системе. Я попробовал сохранить в текстовой документ дату:
и получил в тестовом документе: ------------- PENDING: (fs) 35hp_beta3.bsp PENDING: (fs) aim_deagle7k.bsp PENDING: (fs) awp_india_v2.bsp PENDING: (fs) awp_lego.bsp PENDING: (fs) awp_zonesportsgaming.bsp PENDING: (fs) cs_assault.bsp PENDING: (fs) cs_compound.bsp PENDING: (fs) cs_havana.bsp PENDING: (fs) cs_italy.bsp PENDING: (fs) cs_militia.bsp PENDING: (fs) cs_office.bsp PENDING: (fs) de_aztec.bsp PENDING: (fs) de_cbble.bsp PENDING: (fs) de_chateau.bsp PENDING: (fs) de_dust.bsp PENDING: (fs) de_dust2.bsp PENDING: (fs) de_inferno.bsp PENDING: (fs) de_nuke.bsp PENDING: (fs) de_piranesi.bsp PENDING: (fs) de_port.bsp PENDING: (fs) de_prodigy.bsp PENDING: (fs) de_tides.bsp PENDING: (fs) de_train.bsp PENDING: (fs) ka_behindyou.bsp PENDING: (fs) wc3_dust2.bsp и я не вижу здесь недопустимых знаков , да и текстовой документ сохранился нормально и не на что не ругался. Получается у меня , что я могу исключить только PENDING: (fs) , а .bsp не как не получается ( Хочется все же получить вот такой список: 35hp_beta3 aim_deagle7k awp_india_v2 awp_lego ит.д. Это сообщение отредактировал(а) DENSHER - 4.10.2010, 15:54 |
||||
|
|||||
| diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
В том то и дело, что есть: переводов строк ты не видишь, но это тоже символы и в именах файлов их использовать нельзя. Решение: к строке-разделителю вначале добавь vbNewLine
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
||||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
diadiavova , спасибо огромное за помощь.
|
|||
|
||||
| Pilger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 10.5.2008 Где: Германия Репутация: нет Всего: нет |
Имей в виду, что теперь этого не будет. -------------------- Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert. |
|||
|
||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Pilger , спасибо я это заметил.
|
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |