Сохранение файла в Данные приложения в C#

Я использовал следующий метод, чтобы сохранить файл в папке Application Data в C#

string path = 
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

Он отлично работает в Windows XP, но я не могу найти такой путь к папке в Windows Vista. Где эта папка находится в Vista и как я могу сохранить файл в эту папку

2 ответа

Решение

Это должно работать папка для вас в фоновом режиме. Вы имеете в виду, что не знаете точно, куда был сохранен файл?

В Vista, если вы идете в Run и набираете%APPDATA%, это должно вызвать папку Application Data, и ваш файл должен быть там.

Путь по сути

C:\Users\Username\AppData\Roaming

У меня отлично работает здесь, на Vista:

PS> [environment]::GetFolderPath([environment+specialfolder]::ApplicationData)
C:\...\AppData\Roaming

Точные данные о том, где находится эта папка, не должны вас волновать. В конце концов, вам нужна специальная папка с определенной семантикой, и вы ее получите. Независимо от того, где именно это находится.

Другие вопросы по тегам