StanFreeWare
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Требуется помощь. Запускаю через System.Diagnostic.Process.Start консольную утилиту, которая принимает как один из параметров путь к файлу, и в процессе работы добавляет к этому файлу некоторую информацию. Если путь к папке, в которой находится файл, содержит русские буквы, то все проходит как надо - после работы утилиты остается один файл с добавленной информацией. Если не содержит, то после работы утилиты появляется новый файл с именем раза в 2 длиннее, чем исходный, куда и добавляется информация утилитой. Похоже на то, что Unicode-кодировка, которой было записано имя файла побайтно преобразуется в кодироку 1251 файловой системы во время добавления информации утилитой Пока что придумал создавать русскую подпапку, перемещать туда файл, там обрабатывать утилитой, перемещать обратно, удалять русскую подпапку. Интересует, есть ли более адекватный задаче способ решения? |