Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Проблема с INI


Автор: SanLLIer 24.2.2010, 17:51
Столкнулся с неожиданной проблемой. В программе используются INI файлы. И вроде все работает нормально (и пишется, и читается), но когда я перетаскиваю exe в другую папку из папки проекта), то вылетает ошибка при записи в ини: Unable to write...
Пишу методом из ДРКБ. Путь к exe нахожу с помощью GetDir
В чем проблема?

Автор: pseud 24.2.2010, 17:59
я получаю ini так
Код

  FApplicationFile := ParamStr(0);
  FApplicationIniFile := ChangeFileExt(FApplicationFile, '.ini');

а ты?..

Автор: Matematik 24.2.2010, 18:50
Цитата(SanLLIer @  24.2.2010,  17:51 Найти цитируемый пост)
Unable to write

Как пишешь в INI?
Есть ли права на запись?

Автор: chip_and_dayl 24.2.2010, 19:32
Цитата(SanLLIer @  24.2.2010,  17:51 Найти цитируемый пост)
но когда я перетаскиваю exe в другую папку из папки проекта), то вылетает ошибка при записи в ини: Unable to write...

Exe перетаскиваешь без Ини-файла? Тогда  не вижу проблемы

Автор: SanLLIer 24.2.2010, 20:00
Перетаскиваю без файла. Потом при запуске создается новый. Создаваться он создается, а писать не пишет...

Автор: chip_and_dayl 24.2.2010, 20:23
SanLLIer
А можно кусок где они создает и пишет ини-файл!?!

Автор: SanLLIer 24.2.2010, 21:44
Вылечил запуском от Администратора
Vista
А можно как-то сделать чтобы у проги сразу были права на запись?

Автор: Frees 24.2.2010, 21:50
Цитата(SanLLIer @  25.2.2010,  00:44 Найти цитируемый пост)
Вылечил запуском от АдминистратораVista

не храни ini рядом с ехе в висте это плохо.

храни в предназначенном для этого мест - AppData

Добавлено через 1 минуту и 36 секунд
Цитата(SanLLIer @  25.2.2010,  00:44 Найти цитируемый пост)
А можно как-то сделать чтобы у проги сразу были права на запись?

это не правильно!

Автор: CodeMonkey 25.2.2010, 00:36
http://forum.vingrad.ru/topic-244127.html.
http://forum.vingrad.ru/topic-222240.html.

Автор: pseud 25.2.2010, 10:19
Цитата(Frees @  24.2.2010,  21:50 Найти цитируемый пост)
не храни ini рядом с ехе в висте это плохо.

не соглашусь.
Ибо ini бывают разные.

У меня всегда 2 ini.
1 ini лежит рядом с ехе-шником, его может править только админ (там настройки соединения).
2 ini создается/лежит в пользовательской AppData.

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)