у меня есть путь к файлу следующим образом:Как читать путь к файлу, где папка имеет квадратные скобки в имени
C:\Recordings\Public\20160901\[MYPC]
Я не могу изменить формат папки
Я пытающиеся читать содержимое папки, используя следующий код:
foreach (string file in Directory.EnumerateFiles(args[0], "*.*"))
{
string contents = File.ReadAllText(file);
Console.WriteLine(contents);
}
Я ПОЛУЧАТЬ следующее сообщение об ошибке:
Unhandled Exception: System.NotSupportedException: The given path's format is not supported.
Я знаю this post, так как раньше использовал этот метод с powershell и имел отличные результаты, он, похоже, не работает с C#. Я устанавливаю путь чтения через CMD line args [0] (консольное приложение)
Любые идеи/указатели будут наиболее желанными.
UPDATE
я называл мое приложение с нижеследующим, который дал мне ошибку:
myapp.exe "c:\My Recordings\Public\20160905\[CDPC]\"
Следующая не сделал:
myapp.exe "c:\My Recordings\Public\20160905\[CDPC]"
Безобразным обходным путем является префиксом каждого экземпляра плохих символов с «\\» (это только один персонаж, бежало) –
Не могу реплицируйте свою проблему: он работает для меня. Вам не нужен какой-либо специальный трюк, просто введите путь в качестве аргумента в командной строке –
хм ... разве это не аргументы [1]? args [0] обычно содержит имя исполняемого файла – Pikoh