Vista/Win7 中的非英文特殊文件夹名称
在非英文版本的 Windows Vista 和 Windows 7 中,常见的特殊文件夹(例如“我的文档”文件夹)具有双重命名:例如,“我的文档”可以通过(在德语系统中)访问,
C:\Users\Username\Documents
但是显示(在资源管理器中和文件选择对话框)作为
C:\Benutzer\Username\Eigene Dokumente
在我的(C#)应用程序中,我想显示第二个表单,但需要在内部使用第一个表单。因此,我正在寻找一些函数来将例如 Environment.GetFolderPath()
(始终是英文名称)的结果转换为本地化形式。
因为我不知道这个功能是如何调用的(而且我的英语在某种程度上是有限的),我什至不知道如何谷歌它。
非常感谢任何提示!
谢谢 马丁
In non-english versions Windows Vista and Windows 7 the usual special folders (such as the "My documents" folder) have dual naming: For instance "My documents" can be accessed (in german systems) via
C:\Users\Username\Documents
But is displayed (in explorer and file choosing dialogs) as
C:\Benutzer\Username\Eigene Dokumente
In my (C#) application, I would like to display the second form but need to use the first one internally. So I'm looking for some function to convert e.g. the result of Environment.GetFolderPath()
(which is always the english name) to the localized form.
Since I do not know, how this feature is called (and my english is somehow limited), I don't even know how to google it.
Any hints are very appreciated!
Thanks
Martin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,经过更多研究,我发现自己:我正在寻找的概念是
LocalizedResourceName
条目(仅针对 Windows CE 进行记录)我将提出一个关于自动获取此“LocalizedResourceName”的函数的单独问题(我不想要手动查找路径中的每个目录...)
Ok, after some more research, I found out myself: The concepts I was looking for were
LocalizedResourceName
entry (only documented for Windows CE)I will open up a separate question about a function for getting this "LocalizedResourceName" automatically (I do not want to look it up manually for each directory in my path...)
您可以使用
Environment.SpecialFolder.MyDocuments
。它应该返回本地化路径。参考:Environment.SpecialFolder 枚举
You can use
Environment.SpecialFolder.MyDocuments
. It should return the localized path.Reference: Environment.SpecialFolder Enumeration