Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с INI 
:(
    Опции темы
SanLLIer
Дата 24.2.2010, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



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


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



я получаю ini так
Код

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

а ты?..

Это сообщение отредактировал(а) pseud - 24.2.2010, 18:00


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Matematik
Дата 24.2.2010, 18:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 7
Всего: 50



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

Как пишешь в INI?
Есть ли права на запись?
PM MAIL WWW ICQ   Вверх
chip_and_dayl
Дата 24.2.2010, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 1
Всего: 9



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

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


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
SanLLIer
Дата 24.2.2010, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Перетаскиваю без файла. Потом при запуске создается новый. Создаваться он создается, а писать не пишет...
PM MAIL   Вверх
chip_and_dayl
Дата 24.2.2010, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 1
Всего: 9



SanLLIer
А можно кусок где они создает и пишет ини-файл!?!


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
SanLLIer
Дата 24.2.2010, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Вылечил запуском от Администратора
Vista
А можно как-то сделать чтобы у проги сразу были права на запись?
PM MAIL   Вверх
Frees
Дата 24.2.2010, 21:50 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 16
Всего: 54



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

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

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

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

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


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
CodeMonkey
Дата 25.2.2010, 00:36 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 29
Всего: 89





--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
pseud
Дата 25.2.2010, 10:19 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



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

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

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

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


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.