Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запись в ini файл с правами пользоваля [D7, WinXP]


TSa ©   (2006-05-30 17:00:00) 

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


Rial   (2006-06-01 13:19:00) [1]

Разница в том, что именно тебе нужно.

C:\Documents and Settings\User\Local Settings\Application Data
или
C:\Documents and Settings\User\Application Data

Кстати, GetEnvironmentVariable('APPDATA') лучше, но с кодировкой будь осторожен.


shalex   (2006-06-01 13:12:00) [2]

А чем отличаются Local AppData от AppData? мне похоже нужно именно AppData


umbra   (2006-06-01 13:08:00) [3]

GetEnvironmentVariable('APPDATA')- для ХР, 2000, 2003

%windir%\Profiles\<имя пользователя>\Application Data - Вин98


Rial   (2006-06-01 13:06:00) [4]

function ExtractRegName(Root:DWord;Path,Name:String):String;
Var Reg:TRegistry;
begin
Reg:=TRegistry.Create;
Reg.RootKey:=Root;
Try
 If Reg.OpenKey(Path,False)then Result:=Reg.ReadString(Name);
Finally
 Reg.Free;
end;
end;

function ExtractShellFolderName(Name:String):String;
begin
Result:=ExtractRegName(HKEY_CURRENT_USER,
'\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders',
Name);
end;

ExtractShellFolderName('Local AppData');


shalex   (2006-06-01 13:01:00) [5]

Кто-нибудь знает как определить папку Application Data текущего пользователя?


TUser   (2006-05-30 17:49:00) [6]

Сохраняй в Application Data текущего пользоывателя


TSa   (2006-05-30 17:47:00) [7]

да в целях скажем так безопстности (хотя это громко звучит) хотелось писать в общию......

я не могу понять из-за чего оно так ?? (из-за прав то понятно.....) из программы чего оно так получается !


tesseract   (2006-05-30 17:40:00) [8]

тогда обращайся к папке для конктреного пользователя, должно сработать,
Или просто указываешь файл в несуществующей директории.


TSa   (2006-05-30 17:22:00) [9]

Так в том до и прикол!,  что в эти папки и сохраняю......созадать там файл в ручную могу ...............


tesseract   (2006-05-30 17:08:00) [10]

Сохраняй ini в Documents или LocalSettings.

У полльзователя нет доступа к program files.


Наверх

Титульная страница Поиск, карта сайта Написать письмо