Пробелы CompanyName заменены подчеркиванием в папке AppData

все.

У меня возникает странная проблема с папкой AppData.
Я пытаюсь получить доступ к user.config в папке AppData\Local\[Company Name]\....
[Название компании] задается в AssemblyInfo.cs атрибутом AssemblyCompany и содержит пробелы. Допустим, это "Название моей компании".
Я бы ожидал, что путь к конфигурации пользователя будет содержать папку
AppData\Local[Название моей компании]..., но вместо этого его
AppData\Local[My_Company_Name]... (пробелы заменены подчеркиванием).

Почему это происходит? Как я могу получить правильное расположение пользовательских настроек?

Я не могу использовать свойство Application.UserAppDataPath, потому что я нахожусь в консольном приложении, поэтому мне нужно построить путь вручную.

Любая помощь будет оценена по достоинству. P.S. ОС Win 7 x64


person DanielS    schedule 25.07.2013    source источник
comment
Вам нужно что-то более сложное, чем "My Company Name".Replace(" ","_")?   -  person neontapir    schedule 25.07.2013
comment
Во-первых, мне просто интересно, почему так происходит. ‹br/› Во-вторых, поведение непоследовательное. То же имя компании в перемещаемой папке создается, как и ожидалось, с пробелами.‹br/› Environment.SpecialFolder.LocalApplicationData для локальной папки, Environment.SpecialFolder.ApplicationData для перемещаемой папки   -  person DanielS    schedule 25.07.2013