Environment.SpecialFolder на чужих окнах - PullRequest
1 голос
/ 16 июля 2009

Может кто-нибудь сказать мне, если Environment.SpecialFolders работает правильно на неанглийских версиях Windows. например. где SpecialFolder.CommonProgramFiles не является "c: \ program files \ common files"?

Ответы [ 2 ]

3 голосов
/ 16 июля 2009

Да - это путь. В немецкой Windows значение Environment.SpecialFolder.ProgramFiles вернуло бы C:\Programme, а Environment.SpecialFolder.CommonProgramFiles вернуло бы C:\Programme\Gemeinsame Dateien (или что-то подобное - я всегда использую англо-американские Windows).

Не используйте жесткий код - используйте Environment.SpecialFolders!

Марк

1 голос
/ 16 июля 2009

На страницу MSDN для Environment.SpecialFolders намекает:

Метод GetFolderPath возвращает местоположения, связанные с этим перечислением. Местоположения этих папок могут иметь разные значения в разных операционных системах, пользователь может изменять некоторые местоположения, и местоположения локализуются.

http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

Я не видел это из первых рук.

...