Windows 7 (и, возможно, Windows Vista) отображает имена локализованных папок с помощью записи LocalizedResourceName
в файле desktop.ini
. Для моей папки Documents
это выглядит как
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770
IconResource=%SystemRoot%\system32\imageres.dll,-112
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-235
(см. этот вопрос)
Таким образом, проводник отображает путь "C: \ Users \ Username \ Documents" как " C: \ Benutzer \ Username \ Dokumente "в немецкой Windows.
Интересно, есть ли какая-нибудь встроенная функция оболочки для автоматического получения этого локализованного имени или, что еще лучше, преобразования всего пути в его локализованную форму (лучше всего быть чем-нибудь в .NET)?
Это даже более интересно, поскольку запись LocalizedResourceName
задокументирована только для Windows CE (см. здесь ).
Спасибо
Мартин