Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

Где правильно хранить настройки/файлы программы?   Найти похожие ветки 

 
Kolan ©   (2006-11-21 19:32) [0]

Тут ув. TUser высказывался недавно, что на Це диске(или в ProgramFiles) хранить файлы(настройки например в ини файле) нельзя тк для пользователя туда доступа нет.
Поэтому вопросы:
 Где их следует хранить?
 Как туда добраться?


 
Уважаемый Ламер   (2006-11-21 20:01) [1]

Например в папке
Documents and Settings/UserXXX/Local Settings/Application Data/SuperProga/


 
Kolan ©   (2006-11-21 20:06) [2]

И добраться туда можно...


 
Уважаемый Ламер   (2006-11-21 20:12) [3]

Путь туда можно взять из реестра по адресу:
HKEY_CURRENT_USER\SOftware\Microsoft\Windows\CurrentVersion\Explorer\ShellFolder s\
ключ AppData


 
Уважаемый Ламер   (2006-11-21 20:14) [4]

sorry, ключ вроде LocalSettings


 
guav ©   (2006-11-21 20:19) [5]

SHGetSpecialFolderPath
SHGetFolderPath


 
Kolan ©   (2006-11-21 20:26) [6]

> guav ©   (21.11.06 20:19)

ОК


 
MsGuns ©   (2006-11-21 20:41) [7]

>Уважаемый Ламер   (21.11.06 20:01) [1]
>Например в папке
>Documents and Settings/UserXXX/Local Settings/Application Data/SuperProga/

У этой технологии есть серьезные минусы. Например, все разделы должны быть уникальны.


 
Джо ©   (2006-11-21 20:46) [8]

> [7] MsGuns ©   (21.11.06 20:41)
> >Уважаемый Ламер   (21.11.06 20:01) [1]
> >Например в папке
> >Documents and Settings/UserXXX/Local Settings/Application
> Data/SuperProga/
>
> У этой технологии есть серьезные минусы. Например, все разделы
> должны быть уникальны.

Не корысти ради, а исключительно... Какие "разделы" имелись в виду?


 
Palladin ©   (2006-11-21 20:50) [9]


> [7] MsGuns ©

А в чем серьезный плюс не уникальных разделов?


 
имя   (2006-11-21 22:09) [10]

Удалено модератором


 
Anatoly Podgoretsky ©   (2006-11-21 22:11) [11]

http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N146


 
Германн ©   (2006-11-22 01:42) [12]


> Anatoly Podgoretsky ©   (21.11.06 22:11) [11]
>
> http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N146

Опять тот же документ с явным негативом по поводу ini-файлов :-(
А говорили, Анатолий, что не возражаете против них.


 
Джо ©   (2006-11-22 01:43) [13]

У Майкрософта мнения на сей счет частенько меняются, что уж нам грешным...


 
Германн ©   (2006-11-22 01:59) [14]


> Джо ©   (22.11.06 01:43) [13]
>
> У Майкрософта мнения на сей счет частенько меняются, что
> уж нам грешным...
>

Делай с Майкрософт, делай как Майкрософт, Делай лучше, чем советует Майкрософт!
Короче делай как тебе удобнее, но не захламляй реестр, ибо он используется многими программами. Если нужно хранить "сложные" настройки не вписывающиеся в имеющиеся типы параметров реестра или ини-файла, делай свой файл "cfg". Имхо.


 
Джо ©   (2006-11-22 02:01) [15]

> Если нужно хранить "сложные" настройки не вписывающиеся
> в имеющиеся типы параметров реестра или ини-файла, делай
> свой файл "cfg". Имхо.

Собственно, MS так и рекоммендует поступать в отношении реестра :)


 
Джо ©   (2006-11-22 02:06) [16]

... по крайней мере больших по объему данных.


 
Palladin ©   (2006-11-22 02:13) [17]


>  Германн ©
> Джо ©


Блин, народ, вы в каких часовых поясах? :))


 
Джо ©   (2006-11-22 02:14) [18]

Кто его знает. Насчет себя я уже ни в чем не уверен...


 
Германн ©   (2006-11-22 02:18) [19]


> Palladin ©   (22.11.06 02:13) [17]
>
>
> >  Германн ©
> > Джо ©
>
>
> Блин, народ, вы в каких часовых поясах? :))
>

Тимур, а при чём тут "часовые пояса"? :-)
Я вот, например, сейчас на другом компе спасти хотя бы часть информации с винта. В перерывах "ходю сюда". :-)
А вообще-то дело не в поясах, а в ритме жизни :-)


 
Германн ©   (2006-11-22 02:26) [20]


> сейчас на другом компе пытаюсь спасти...


 
Palladin ©   (2006-11-22 02:33) [21]

:)

Ну как причем... Интересно... Ну хорошо, задам вопрос по другому, который у вас сейчас час?
У меня вот 4:30 утра.


 
Германн ©   (2006-11-22 02:39) [22]


> Palladin ©   (22.11.06 02:33) [21]
>
> :)
>
> Ну как причем... Интересно... Ну хорошо, задам вопрос по
> другому, который у вас сейчас час?
> У меня вот 4:30 утра.
>

Тогда отвечу по другому. А какого ты до сих пор не спишь? Или тебе приходится так рано просыпаться?
У меня 2:37, у Джо 1:37.


 
Джо ©   (2006-11-22 02:40) [23]

А у меня 1:39. Райское время. Сутки не сплю — зуб болит, кошмар.


 
Palladin ©   (2006-11-22 02:47) [24]


> А какого ты до сих пор не спишь?

фиг его знает, нарушение функции сна... сплю с перерывами... сегодня вот в 12 уснул в 2 проснулся, послонялся... в ~2:30 опять уснул... проснулся... вот теперь наверно опять усну...

хреново все это...


> [23] Джо ©

как я тебя понимаю... через это тоже проходил...


 
Германн ©   (2006-11-22 02:49) [25]


> Джо ©   (22.11.06 02:40) [23]
>
> А у меня 1:39. Райское время. Сутки не сплю — зуб болит,
>  кошмар.
>

А к стоматологу? Пока ещё не поздно как у меня! :-)


 
Palladin ©   (2006-11-22 02:51) [26]

Главное желудок обезбаливающими не посадить. Как чуть у меня не! :)


 
Джо ©   (2006-11-22 02:59) [27]

Классическая ситуация, ребята — есть деньги, нет времени and wise versa. А обезболивающее даже в диких дозиравках еще позавчераперестало действовать. Ночью коньяком хоть как-то спасаюсь, днем же отупело настукиваю код :) Или нет, вот так :(

Уф, наоффтопил... Сорри.


 
Германн ©   (2006-11-22 03:09) [28]


> Palladin ©   (22.11.06 02:51) [26]
>
> Главное желудок обезболивающими не посадить. Как чуть у
> меня не! :)
>

Эт точно!

> Джо ©   (22.11.06 02:59) [27]
>
> Классическая ситуация, ребята — есть деньги, нет времени
> and wise versa.

И всё-таки, усомнюсь! Деньги есть, да и время найдётся, но нет "готовности идти под нож!" Ну да там нет "Ножа", но всё равно страшно! В первую очередь страшно, что будет больно!


 
Palladin ©   (2006-11-22 03:17) [29]


> В первую очередь страшно, что будет больно!

Точно, но потом оказывается, что просто неприятно... когда хрустит :))))
Так что, не бойся... зато следующие два-три дня будут наполнены таким безграничным счастьем (!!)... ты себе представить не можешь... :)))


 
Германн ©   (2006-11-22 03:25) [30]


> Palladin ©   (22.11.06 03:17)

А какой у тебя, Тимур, часовой пояс!?
Чем вызвано твоё, столь активное, участие сейчас в форуме, вместо того, чтобы поспать?


 
Palladin ©   (2006-11-22 03:34) [31]

+5 Сердл...


> Чем вызвано твоё, столь активное, участие сейчас в форуме,

дык... см [24]...
вообще подозрение что на кофе подсел... днем сонливость, пью кофе...
вечером сонливость, но боюсь лечь рано, что бы не встать рано... а потом сплю с "перерывами на обед"... короче в отпуск пора... хотябы на недельку...


 
Palladin ©   (2006-11-22 03:36) [32]


> Сердл

Свердл., то есть...


 
Германн ©   (2006-11-22 03:44) [33]


> Palladin ©   (22.11.06 03:34) [31]

Успокойся и ложись. Посчитай овечек.
Кофе, имхо, действует неоднозначно.

> короче в отпуск пора... хотябы на недельку...
>

Может быть и пора. Только определись заранее, что есть отпуск!


 
Anatoly Podgoretsky ©   (2006-11-22 07:45) [34]

> Германн  (22.11.2006 1:42:12)  [12]

А где я здесь возражаю, авторство то не мое.


 
Anatoly Podgoretsky ©   (2006-11-22 07:46) [35]

> Германн  (22.11.2006 2:49:25)  [25]

В два часа ночи?


 
Германн ©   (2006-11-23 03:06) [36]


> Anatoly Podgoretsky ©   (22.11.06 07:45) [34]
>
> > Германн  (22.11.2006 1:42:12)  [12]
>
> А где я здесь возражаю, авторство то не мое.
>

Но, Вы Анатолий, уже не первый раз приводите эту ссылку
http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N146

Так что часть "авторских", уж наверно Ваши" :-(
P.S. Я лично не думаю, что Вы получаете "реальные деньги" за это. :-)


 
Kolan ©   (2006-11-25 22:17) [37]

Флейм на зачет.


 
koha ©   (2006-11-25 22:30) [38]

> Kolan ©   (21.11.06 20:06) [2]

> И добраться туда можно...

Путь к профилю можно получить  не обязательно через реестор, ведь доступ для пол зователей к нему может быть закрыт частично. Для этого есть переменные окружения windows и их можно использовать.
GetEnvironmentVariable("Userprofile")


 
koha ©   (2006-11-25 22:41) [39]

Еще повторюсь.

C:\Documents and Settings\knst\Application Data =
GetEnvironmentVariable("APPDATA")


 
Kolan ©   (2006-11-25 22:48) [40]

Всех благодарю. Использовал совет
GuAV
ЗЫ
 интересно что это он стал guav?


 
MsGuns ©   (2006-11-25 23:31) [41]

>Джо ©   (21.11.06 20:46) [8]
>Не корысти ради, а исключительно... Какие "разделы" имелись в виду?

>Palladin ©   (21.11.06 20:50) [9]
>А в чем серьезный плюс не уникальных разделов?

Имелось в виду следующее:

Несколько не управляемых централизованно групп разработчиков пишут программы для АСУ предприятия. Каждое клиентское приложение предусматривает сохранение текущих настроек интерфейса пользователя.
При этом почти в каждом приложении есть "идентичные" настройки, которые "обзываются" идентично же. Например, я в своих приложениях для настройки логина использую одни и те же ключевые слова. Можно, конечно, для каждого приложения в реестре предусмотреть свою "полочку", но в этом случае реестр может распухнуть, а также потерять информацию при переустановке, например, ОС. Кроме того, на ПК не удастся иметь две одинаковые проги раных версий одновременно (а такое достаточно часто встречается) по причине перекрытия раздела настроек в реестре.

На всякий случай: я не утверждаю, что нельзя хранить настройки в реестре, я лишь указал на некоторые недостатки такой технологии по сравнению, например, с ини-файлом в папке с приложением.


 
Германн ©   (2006-11-26 02:04) [42]


> На всякий случай: я не утверждаю, что нельзя хранить настройки
> в реестре, я лишь указал на некоторые недостатки такой технологии
> по сравнению, например, с ини-файлом в папке с приложением.
>
>

А я так вообще не вижу ни одного недостатка в использовании ини-файлов по сравнению с использованием реестра, кроме набившей уже оскомины практику MS что-либо не рекомендовать! Типа This function is provided for compatibility with 16-bit Windows-based applications. Win32-based applications should store initialization information in the registry. Вижу только преимущества.
Вот где лучше хранить ини-файл - это вопрос, который каждый раз нужно решать в соответствии с задачей и её требованиями и требованиями пользователя.
Имхо.



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.049 c
2-1164220218
zep
2006-11-22 21:30
2006.12.10
TClientDataSet


15-1164123011
Stexen
2006-11-21 18:30
2006.12.10
Мелодия будильника для кпк


1-1161950121
Xdebugger
2006-10-27 15:55
2006.12.10
Определение свойств объекта.


2-1164211676
lobach
2006-11-22 19:07
2006.12.10
Как очистить ValueListEditor?


2-1164376929
kirillrepin
2006-11-24 17:02
2006.12.10
как программно выполнить DblClick на TreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский