2013-11-19 3 views
0

Я создал небольшую программу, в которой файл, упавший над действием триггеров EXE в этом файле. Он отлично работает, пока путь к файлу не содержит пробелов.Незаконные символы в пути [Visual Basic]

Когда есть папка с пробелами в имени, например \ Visual Studio 2013 \ file (фактический путь намного дольше), я получаю «Незаконные символы в пути».

В Unix я бы использовал backspace как escape-символ, например Visual \ Basic.

Как управлять пробелами в пути в Visual Basic? Есть ли маркер для входа в пространство перед тем, как избежать эры, или есть что-то еще?

Заранее спасибо за помощь

+0

Вся папка должна содержаться в кавычки - ' "C: \ Users \ MyUserName \ Documents \ Visual Studio 2012 \ Projects \ WebApplication1"'. – admdrew

+0

К сожалению, этого не достаточно. Я использую команду $, которая содержит путь к перетаскиваемому файлу. Например, как вы сказали: –

+0

Все хорошо. Я определенно забыл об этом до переключения между * nix и Windows. – admdrew

ответ

0

Command() представляет собой массив жала. Когда вы передаете командную строку в свое приложение, она считает, что пробелы ограничивают новые параметры, если вы не разместите их между двойными кавычками.

Возможно, вы можете попробовать с Command.ToString()

Смежные вопросы