Escape (double, как in Desktop\\"
) или удаление последнего обратного слеша /outdir "C:\Users\Audit\Desktop\"
- способ, которым он анализируется, создает [ escape- код] несбалансированной кавычки char ( "
), которая недопустима в path.
кстати - взято из ссылки Microsoft здесь: http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidpathchars%28v=vs.110%29.aspx
на настольных платформах под управлением Windows недопустимые символы пути могут включать символы ASCII / Unicode от 1 до 31, а также кавычки ("), меньше чем (<), больше чем (>), символ (|), пробел (\ b), ноль (\ 0) и табуляция (\ t).
Изменить: Дополнительная информация о правилах синтаксического анализа аргументов C # (а также C, C ++) в Windows (взято с http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx ):
Если двойная кавычка следует за двумя или четным числом обратных косых черт, каждая последующая пара обратной косой черты заменяется одной обратной косой чертой, а двойная кавычка удаляется. Если двойная кавычка следует за нечетным числом обратных косых черт, включая только одну, каждая предыдущая пара заменяется одной обратной косой чертой, а оставшаяся обратная косая черта удаляется; однако в этом случае двойная кавычка не удаляется.