Сохранение данных сеанса в папке ApplicationData (Windows 7 / WindowsVista / WindowsXP) - PullRequest
1 голос
/ 16 января 2010

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

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

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

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

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

1 Ответ

3 голосов
/ 16 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...