.net - 获取本地化路径的函数?

标签 .net windows-7 localization windows-vista special-folders

Windows 7(可能还有 Windows Vista)使用 desktop.ini 文件中的 LocalizedResourceName 条目显示本地化文件夹名称。对于我的 Documents 文件夹,这看起来像

[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770
IconResource=%SystemRoot%\system32\imageres.dll,-112
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-235

(参见 this 问题)

这样,资源管理器在德语 Windows 上将路径“C:\Users\Username\Documents”显示为“C:\Benutzer\Username\Dokumente”。

我想知道,是否有任何内置 shell 函数可以自动获取此本地化名称,或者更好的是,将整个路径转换为其本地化形式(最好是 .NET 中的任何内容)?

这更有趣,因为 LocalizedResourceName 条目仅针对 Windows CE 进行记录(请参阅 here)。

谢谢

马丁

最佳答案

SHGetLocalizedName ()。 Michael Kaplan's blog 上有一个 PInvoke 示例.

关于.net - 获取本地化路径的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692425/

相关文章:

c# - 如何检查当前时区是否为 (UTC+9 :00) Osaka, Sapporo, Tokyo on other languages?

.net - 如何从 MTM 运行 Ranorex 自动化测试?

c++ - 如何通知调试器运行时链接的 DLL 文件的位置?

ios - 使用错误的 Localized.string

android - 如何以编程方式更改语言?

c# - 使用 MediaPlayer 控件自动播放下一个文件(AxWindowsMediaPlayer)

networking - 如何在Server 2008中共享和授予对文件夹和内部文件夹的完全访问权限

Android 和 Windows 没有相同的 TLS 算法

php - PHP、Wordpress、phpMyAdmin、C、i18n、L10n 等中的双下划线?

c# - NetMQ 套接字处理后无法重用端点