|
|
|
Обрезание
|
|||
|---|---|---|---|
|
#18+
6.5 Возникла необходимость в клиенте просматривать/выбирать папку сервера, причем, чтобы дерево просматривалось как в проводнике, открытом на сервере. Для этого использую xp_fixeddrives и xp_dirtree, результаты, которых сохраняю в таблице и обрабатываю определенным оразом. Клиент на VB6 (не суть), использую для отображения fixeddrives контрол ImageCombo, а для dirtree - TreeView. Последнее не важно, можно использовать с успехом и другие контролы. Проблема в том, что при выборе в ImageCombo диска, необходимо построить дерево папок в TreeView. Так вот, xp_dirtree выдает все дерево папок и работает очень долго. Для диска с большим количеством папок у меня работала около двух минут. Ясное дело, что это не никого не устроит, не один юзер ждать столько не будет. Пришлось от этого отказаться. Появился другой вариант - xp_cmdshell 'dir blabla' с выводом результатов в некоторую таблицу. Опять же обрабатываю таблицу некоторым образом, и получаю subfolders для blablabla, и в контроле TreeView отображаю только ветку дерева для открытой папки. Заполняю не весь TreeView, а только для открытой папки, для которой выполнялась xp_cmdshell 'dir blablabla'. Все работает отлично и быстро. Только если я в TreeView выбираю папку с именем типа LongNameFolder xp_cmdshell 'dir... выдает file not found. Если xp_cmdshell 'dir c:\LongNa~1', то все работает. Хотя xp_cmdshell 'dir c:\' выводит результат, где в списке папок и файлов имя этой папки полностью, т.е. LongNameFolder, а не LongNa~1. Вопрос не сколько по клиенту, а сколько по xp: как все сделать по-человечески/что для этого использовать? P.S: Исправлять все подобные имена перед выполнением xp_cmdshell 'dir... на LongNa~1, LongNa~2, LongNa~3 и т.д. не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 00:58:22 |
|
||
|
Обрезание
|
|||
|---|---|---|---|
|
#18+
Можно двойные кавычки вокруг имени поставить... xp_cmdshell 'dir "c:\very very very very very long name"' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 01:32:40 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1822035]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 307ms |

| 0 / 0 |
