следующая строчка кода возвращает путь, который содержит "кириллицу".
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
возвращает:
C:\Users\Иван\Documents
Есть ли способ получить строку, которая будет указывать на тот же путь, но при этом не содержать кириллицу?
нужно получить строку в ASCI или в ISO-8859-1
Не знаю, зачем вам это нужно, но вы можете создать мягкую ссылку:
mklink Создает символьную ссылку.
MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение
/D Создает символьную ссылку на каталог.
По умолчанию создается символьная ссылка на файл.
/H Создает жесткую связь вместо символьной ссылки.
/J Создает соединение для каталога.
Ссылка Указывает имя новой символьной ссылки.
Назначение Указывает путь (относительный или абсолютный), на который ссылается
новая ссылка.
C:>mklink /D "c:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Update Cache" "d:\distr\Sql Server\Update Cache"
Символическая ссылка создана для c:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Update Cache <<===>> d:\distr\Sql Server\Update Cache
на латинице, при переходе по которой вы будете попадать в тоже место, что и по кириллической ссылке.
Для файловой системы и программ это будет абсолютно незаметно.
Возможно, у вас цель заставить работать программу, которая не дружит с кириллицей в путях => это решит вашу проблему.
UPD
Еще есть вот такой вариант через создание короткого имени:
fsutil file setshortname ”C:\Program Files” PROGRA~1 - присвоить папке ”C:\Program Files” короткое имя PROGRA~1
Создается алиас.
Продвижение своими сайтами как стратегия роста и независимости