У меня проблема с пробелами в моем консольном приложении. Мое приложение рушится из-за недопустимых chararcters.Как обрабатывать пробелы в путях в параметрах командной строки
Мое приложение ожидает аргумент, который является путем к файловой системе. Так она будет называться как этот
myProg.exe "D:\tmp\with whitespace\"
С этой информацией я хочу, чтобы создать файл в данной папке, но это не представляется возможным из-за не допускается полукокса.
String pdfName = "foobar.pdf
String datapath = args[0];
String targetJobFile = datapath + pdfName + ".txt";
Я могу видеть в отладчике, что значение targetJobFile является
"D:\tmp\with whitespace\"foobar.pdf.txt
И я получаю исключение. Благодаря
Вы должны использовать 'Path.Combine', он будет обрабатывать такие проблемы. - [Path.Combine on MSDN] (http://msdn.microsoft.com/en-us/library/system.io.path.combine (v = vs.110) .aspx) – crashmstr
делает эту строку 'String pdfName = «foobar.pdf' даже компилировать? ваш параметр должен работать нормально, поскольку они заключены в двойные кавычки – Habib