Как я могу обрабатывать параметры с пробелами в Delphi?

Моя программа принимает имена входных файлов либо в качестве параметров командной строки, либо в операции перетаскивания или в проводнике, щелкая имена файлов с расширением, связанным с моей программой.

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

c:\temp\file one.txt
c:\my directory\filetwo.txt
c:\my directory\file three.txt

тогда функция ParamStr возвращает мне:

ParamStr(1):  c:\temp\file
ParamStr(2):  one.txt
ParamStr(3):  c:\my
ParamStr(4):  directory\filetwo.txt
ParamStr(5):  c:\my
ParamStr(6):  directory\file
ParamStr(7):  three.txt

Как мне лучше всего восстановить их обратно в три имени файла, которые мне нужны?

5
задан lkessler 31 August 2010 в 00:59
поделиться