Есть ли в системе Windows такие папки, в которых при попытке создания файла система реагирует нормально, т.е не накладывает определенные права на папку? Например, при попытке создания файла в системной папке, вылетает ошибка прав доступа "Cannot create file". А в каких же папках можно уверенно создавать файлы? Например, CommonFiles подойдет?

задан 16 Май '12 20:28

изменен 16 Май '12 20:29

Какая конкретно ось из линейки? С помощью чего создаете файл? И, если можно, скрин ошибки бы.

P.S. У себя лично я могу создать файл в любой папке, кроме той, на которую наложены права только для чтения (для всех пользователей, либо для того пользователя, которому ограничены и под которым вы сейчас залогинены). Либо не могу создать ряд файлов с определенными именами зарезервированными системой изначально.

(16 Май '12 21:09) Arudin

С помощью файловых потоков (FileStream) со вторым параметром "fmcreate"

(16 Май '12 21:18) Asen

Интересно, а почему никто не посоветовал папку текущего пользователя?

(16 Май '12 22:11) Asen

Я посоветовал :) Посмотрите ответ ниже, пожалуйста

(16 Май '12 23:02) Антон Исаев

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

В Delphi есть WinAPI-функция GetEnvironmentVariable, которая при передаче переменной окружения выдаёт строку, соответствующую данной переменной окружения. При этом данная функция грамотно работает под любыми версиями Windows. В данном случае при вызове:

GetEnvironmentVariable('AppData')

Вы получите следующий результат:

  • Windows XP: C:\Documents and Settings\[USER]\Application Data
  • Windows 7: C:\Users\[USER]\AppData\Roaming

Обратите внимание - неважно, под какой ОС Ваша программа будет скомпилирована: одна и та же программа под разными операционными системами получит разные результаты.

В указанной выше папке Вы можете работать без каких-либо ограничений. Даже под ограниченной учётной записью.

отвечен 16 Май '12 21:41

изменен 16 Май '12 21:42

Это понятно:

 Обратите внимание - неважно, под какой ОС Ваша программа будет скомпилирована: одна и та же программа под разными операционными системами получит разные результаты.

С дельфями я очень хорошо знаком.

(26 Июн '12 1:23) Asen

Здравствуйте

БитКод - это совместно редактируемый форум вопросов и ответов для продвинутых пользователей компьютерной техники.

Присоединяйтесь!

отмечен:

×290
×1
×1

задан
16 Май '12 20:28

показан
1725 раз

обновлен
26 Июн '12 1:23

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

Дизайн сайта/логотип © «Сеть Знаний». Контент распространяется под лицензией cc by-sa 3.0 с обязательным указанием авторства.
Рейтинг@Mail.ru