Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2014, 23:00   #1
Саня_
Пользователь
 
Регистрация: 05.03.2011
Сообщений: 36
Печаль Реальное имя файла из ShellListView в локальной сети

Сразу извиняюсь за повторение темы.

Я использую ShellTreeView и ShellListView для отображения папок и файлов с пк, который находится в локальной сети (shelltreeview1.Root:=\\192.168.0.2 ). Мне необходимо узнать реальное полное имя выбранного мною файла/папки для дальнейших действий с ними.

Полное имя файла получаю следующим образом:

Цитата:
shelllistview1.SelectedFolder.PathN ame
и получаю

Цитата:
\\192.168.0.2\d\File.exe
Мне необходимо получить имя в таком виде
Цитата:
d:\File.exe
Просто отрезать начало имени и переписать (работа со строками) под нужный вид - не вариант, поскольку в ShellListView отображаются не только расшаренные диски, но и отдельные папки, которые находятся далеко в дереве каталогов.

Помогите, пожалуйста.
Саня_ вне форума Ответить с цитированием
Старый 26.05.2014, 08:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А как ты хотел? Естесственно сетевые расшарки так и будут показываться.
Подключай сетевой диск - тогда получишь букву, иначе...
Иначе ShellTreeView замени на TreeView и парься с написание кода для его наполнения.

Зачем вообще такая подмена нужна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2014, 12:07   #3
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

афтар судя по всему с DFS ниразу не сталкивался...
а DFS может привести к тому что

\\192.168.0.2\d\folder1\File.exe

\\192.168.0.2\d\ - находится по адресу \\192.168.0.10\Share4d\
а \\192.168.0.2\d\folder1\ - находится по адресу \\192.168.88.123\folder1\
и только потому что основное зеркало \\192.168.8.122\folder1\ недоступно
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 26.05.2014, 14:02   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да уж... Если на DFS-каталог нарвется, проблем отхватит при таком способе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реальное имя файла из ShellListView в локальной сети Саня_ Работа с сетью в Delphi 0 25.05.2014 03:19
Передача файла по локальной сети free6878 Помощь студентам 15 04.03.2012 10:22
Socket: Подключение клиента из глобальной сети к серверу, расположенному в локальной сети Дамир Общие вопросы .NET 4 01.12.2010 12:12
Создание файла в локальной сети yulia Общие вопросы Delphi 4 19.08.2009 15:28
Реальное расположение файла на сервере weiss Свободное общение 11 28.07.2009 11:29