Длинное имя каталога с пробелами - C#
Формулировка задачи:
Всем привет!
Пытаюсь из программы запустить такой код (внимание на пробел между Program и Files):
Собственно, проблема в том, что в таком виде распаковка архива не происходит.
Если же запишу с двойными кавычками:
то при исполнении программа вылетает с ошибкой, что не может найти указанный файл.
В командной строке Windows команда
Process Unzip = new Process(); Unzip.StartInfo.FileName = @"C:\Program Files\7-Zip\7z.exe"; Unzip.StartInfo.Arguments = "e"; Unzip.StartInfo.Arguments = "arxiv.zip"; Unzip.Start();
Unzip.StartInfo.FileName = @"C:""Program Files""\7-Zip\7z.exe";
C:"Program Files"\7-Zip\7z.exe e arxiv.zip
проходит на ура. Вопрос: есть ли решение этой закавыки? P.S. Временно сделал костыль через bat-файл, работает как часы.Решение задачи: «Длинное имя каталога с пробелами»
textual
Листинг программы
string UnpackFile = "\"" + Directory.GetCurrentDirectory() + "\"";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д