Неанглийские имена специальных папок в Vista / Win7 - PullRequest
0 голосов
/ 14 января 2011

В неанглийских версиях Windows Vista и Windows 7 обычные специальные папки (например, папка «Мои документы») имеют двойное имя: например, «Мои документы» могут быть доступны (в немецких системах) через

C:\Users\Username\Documents

Но отображается (в диалоговом окне проводника и выбора файла) как

C:\Benutzer\Username\Eigene Dokumente

В моем (C #) приложении я хотел бы отобразить вторую форму, но мне нужно использовать первую внутренне. Поэтому я ищу какую-то функцию для преобразования, например. результат Environment.GetFolderPath() (который всегда является английским именем) к локализованной форме.

Поскольку я не знаю, как называется эта функция (а мой английский как-то ограничен), я даже не знаю, как ее погуглить.

Любые советы очень ценятся!

Спасибо Martin

Ответы [ 2 ]

1 голос
/ 14 января 2011

Хорошо, после еще одного исследования, я выяснил сам: концепции, которые я искал, были

Я открою отдельный вопрос о функции для автоматического получения этого "LocalizedResourceName" (я нехочу посмотреть его вручную для каждого каталога в моем пути ...)

0 голосов
/ 14 января 2011

Вы можете использовать Environment.SpecialFolder.MyDocuments. Должен возвращать локализованный путь.

Ссылка: Перечисление Environment.SpecialFolder

...