Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.13;
Скачать: [xml.tar.bz2];

Вниз

ParamStr( )   Найти похожие ветки 

 
Dmk   (2002-06-01 05:27) [0]

Господа! Есть задача передать программе большой список файлов. Просто натягиваем около 100 выделенных файлов на иконку, программа подхвативает список и работает с ним. Но беда в том что параметров не может быть слишком много. В некоторых случаях происходит ошибка "Отказано в доступе к указанному устройству, пути или файлу".
Мне кажется, что происходит это из-за длины строки параметров. Наверно она не более 255 символов. Но наверняка есть способы преодолеть этот предел.
Может кто нибудь сталкивался с подобной проблемой?


 
Anatoly Podgoretsky   (2002-06-01 08:27) [1]

Параметров может быть много, но строка параметров не должна быть выше определенной длины, смени метод передавай список через файл, общепринятый способ @List


 
VID   (2002-06-01 13:38) [2]

To Anatoly Podgoretsky: можно поподробнее ?


 
I love Warez   (2002-06-01 13:51) [3]

Он поподробнее никогда не рассказывает.
Лучше бы вообще не отвечал.


 
Anatoly Podgoretsky   (2002-06-01 14:10) [4]

VID © (01.06.02 13:38)
Общепринятый способ передавать список через файл, а признаком передачи в большинстве систем символ @


 
Anatoly Podgoretsky   (2002-06-01 14:11) [5]

I love Warez (01.06.02 13:51)
Личико покажи Гюльчитай


 
Dmk   (2002-06-01 19:20) [6]

К сожалению, при передаче большого кол-ва параметров запуск программы вообще не происходит. Из этого получается невозможным сделать анализ строки параметров. Остается лишь пользоваться списком TStrings диалога OpenDialog либо самостоятельно составлять список например через тотже TList. :(
При этом возникают проблемы с путем содержащим хотя бы один пробел.


 
Anatoly Podgoretsky   (2002-06-01 19:49) [7]

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


 
Anatoly Podgoretsky   (2002-06-01 20:15) [8]

Если же ты хочешь бросать именно мышкой, произвольно выбранное количество файлов, то тебе придется об этом забыть, это ограничение на длину командной строки операционной системы, проверить можешь на любом текстовом редакторе.
В тоже время его можно обойти, если бросать не на иконку, а на открытую программу, тогда передача идет списком и не через командную строку


 
Dmk   (2002-06-01 21:32) [9]

Спасибо Анатолий! Я Вас понял. Извините за занятое мною время.
С наилучшими пожеланиями.


 
Dmk   (2002-06-01 21:40) [10]

Да! Кстати! Если параметры задавать командной строкой Delphi через меню Run -> Parameters, то никаких проблем. Мне удалось передать таким образом около 500-сот файлов, причем путь размещения был довольно длинным. :)
Анатолий! Не забивайте себе голову такой ерундой. Пусть это будет на совести МелкоМягких.


 
Anatoly Podgoretsky   (2002-06-01 21:46) [11]

У меня есть подозрение, что в этом случае не используется командная строка Виндоус, а используется буфер Дельфи


 
Dmk   (2002-06-02 00:20) [12]

Не сомневаюсь. :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-40001
BofA
2002-06-03 17:30
2002.06.13
Вопрос по созданию компонента


1-40073
Andrey-k
2002-05-31 21:15
2002.06.13
Наверно простой вопрос, но все-таки...


14-40171
Olegoz
2002-05-12 01:57
2002.06.13
RAR


14-40184
Alx2
2002-05-13 09:34
2002.06.13
Задачка :)


14-40157
Rooddy-Booddy
2002-05-08 16:00
2002.06.13
Будет Delphi5 работать в Windows XP?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский