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\Documente» в немецкой Windows.
Интересно, есть ли какая-нибудь встроенная функция оболочки для автоматического получения этого локализованного имени или, что еще лучше, преобразования всего пути в его локализованную форму (лучше всего что-нибудь в .NET)?
Это еще более интересно, поскольку запись LocalizedResourceName
задокументирована только для Windows CE (см. здесь а>).
Спасибо
Мартин