Сохранение данных сеанса в папку ApplicationData (Windows 7/WindowsVista/WindowsXP)

Я пытаюсь сохранить данные сеанса в локальную папку ApplicationData пользователя, но Windows просто создает новую папку ApplicationData с файлами внутри нее, где бы она ни захотела. Иногда он оказывается на моем рабочем столе, а иногда где-то еще. (например, папка bin).

Это не имеет никакого смысла.

Я знаю, что он перенаправляет из-за недостаточных разрешений и т. д., но это просто ужасно.

Может кто-нибудь, пожалуйста, скажите мне, правильный ли это способ сохранить информацию о текстовом файле в папку AppData моих приложений?

File.WriteAllText(
       Environment.SpecialFolder.ApplicationData +
           "\\MyApplicationNameFolder\\" +
           filename + ".txt");

person jay_t55    schedule 16.01.2010    source источник


Ответы (1)


Environment.SpecialFolder — это перечисление, представляющее константы, которые необходимо использовать при запросе пути. Это не дает вам пути.

Используйте GetFolderPath с этим значением перечисления, чтобы получить путь.

person Michael Madsen    schedule 16.01.2010
comment
ура! Это было проще, чем я думал. Большое спасибо, Майкл Мэдсен. - person jay_t55; 16.01.2010