Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Пробелы в пути к файлу


Автор: royun 27.10.2011, 05:24
Добрый день уважаемые форумчане.

У меня есть *.ехе - шник, который обрабатывает файл находящийся в некоторой директории. Если в пути к файлу имеется пробел, например:

                           c:\Documents and Settings\Admin\Мои документы\Выбор.doc

то выдает ошибку, "не найдена папка "Documents"", а если в пути к файлу отсутствуют пробелы, например:

                                                c:\000\Delphi\Выбор.doc

то все нормально отрабатывает. 

Вот код, который я использую:

Код

ShellExecute (Handle, nil, 'bin2dbf.exe', PChar(' /3 /g- /r- '+ OpenDialog2.FileName +' c:\DeBoraF\DBF\'+ExtractFileName(OpenDialog2.FileName)+'.dbf'), 'c:\DeBoraF\', SW_SHOW);



Автор: AndreyIQ 27.10.2011, 08:08
Код

ShellExecute (Handle, nil, 'bin2dbf.exe', PChar(' /3 /g- /r- '''+ OpenDialog2.FileName +''' c:\DeBoraF\DBF\'+ExtractFileName(OpenDialog2.FileName)+'.dbf'), 'c:\DeBoraF\', SW_SHOW);


Автор: royun 27.10.2011, 09:25
Спасибо, что направили в правильную сторону, но правильнее было:

Код

ShellExecute (Handle, nil, 'bin2dbf.exe', PChar(' /5 /g- /r- ' +'"'+ OpenDialog2.FileName +'"'+ ' c:\DeBoraF\DBF\'+ExtractFileName(OpenDialog2.FileName)+'.dbf'), 'c:\DeBoraF\', SW_SHOW);


Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)