Я работаю в месте, где каталоги имеют такое длинное имя и находятся в таком длинном дереве.
И у меня проблемы со слишком длинными путями для папок во внешнем приложении (я не могу изменить это внешнее приложение, но могу дать ему укороченные пути).
Я знаю, что операционные системы Microsoft могут сокращать имена путей, например преобразовывать C:\TooLongName\TooLongSubDirectory
во что-то вроде C:\TooLon~1\TooLon~1
.
Но как я могу сделать это на С# и при этом сохранить неф действительным и пригодным для использования?
PS: я не использую стандартные классы FileInfo
и DirectoryInfo
, я использую только строки, которые будут отправлены внешнему приложению, которые я никак не могу изменить.