Создание файла из приложения на компакт-диске на компьютере пользователя - PullRequest
0 голосов
/ 02 августа 2010

Моему приложению, которое запускается на произвольном компьютере в Widows XP / Vista / 7 с произвольной учетной записью (например, пользователь с ограниченными правами), необходимо открыть файл, помещенный в другой файл. Он может открыть этот встроенный файл только по имени файла, поэтому приложению необходимо развернуть файл, сохранить его как другой файл и затем открыть его.

Что я могу сделать, чтобы убедиться, что у меня достаточно прав для создания файла и его чтения / записи? Есть ли какое-то особое место, где я могу хранить свои файлы в такой ситуации в Windows. Могу ли я использовать файлы, отображенные в памяти? - могут ли они быть прочитаны стандартными операциями ввода-вывода, такими как OpenFile / ReadFile?

Спасибо

Ответы [ 2 ]

1 голос
/ 02 августа 2010

Пользователь также должен иметь возможность писать в% USERPROFILE% dir. Это всегда должно существовать по замыслу.

Но это явно разные каталоги для каждого пользователя.

редактирование: Windows API включает функцию GetTempPath . Выглядит в этих переменных% TMP%,% TEMP%,% USERPROFILE% Если он не может найти там ничего, он возвращает каталог Windows.

1 голос
/ 02 августа 2010

Вы всегда сможете создавать файлы в %TEMP%.

...