Текущий архив: 2006.07.16;
Скачать: CL | DM;
Вниззапись в ini файл с правами пользоваля Найти похожие ветки
← →
TSa (2006-05-30 17:00) [0]Добрый день !
Подскажите пожалуйста как решить проблему с записью данных в ini файл,
если я запускаю прилоджени в XP без прав админа....
вылетает ексепшен что я не могу сохранять ini по определенному пути (хотя я обрщаюсь к общим папкам для всех пользователей) !
← →
tesseract © (2006-05-30 17:08) [1]Сохраняй ini в Documents или LocalSettings.
У полльзователя нет доступа к program files.
← →
TSa (2006-05-30 17:22) [2]Так в том до и прикол!, что в эти папки и сохраняю......созадать там файл в ручную могу ...............
← →
tesseract © (2006-05-30 17:40) [3]тогда обращайся к папке для конктреного пользователя, должно сработать,
Или просто указываешь файл в несуществующей директории.
← →
TSa (2006-05-30 17:47) [4]да в целях скажем так безопстности (хотя это громко звучит) хотелось писать в общию......
я не могу понять из-за чего оно так ?? (из-за прав то понятно.....) из программы чего оно так получается !
← →
TUser © (2006-05-30 17:49) [5]Сохраняй в Application Data текущего пользоывателя
← →
shalex © (2006-06-01 13:01) [6]Кто-нибудь знает как определить папку Application Data текущего пользователя?
← →
Rial © (2006-06-01 13:06) [7]
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");
← →
umbra © (2006-06-01 13:08) [8]
GetEnvironmentVariable("APPDATA")
- для ХР, 2000, 2003
%windir%\Profiles\<имя пользователя>\Application Data - Вин98
← →
shalex © (2006-06-01 13:12) [9]А чем отличаются Local AppData от AppData? мне похоже нужно именно AppData
← →
Rial © (2006-06-01 13:19) [10]Разница в том, что именно тебе нужно.
C:\Documents and Settings\User\Local Settings\Application Data
или
C:\Documents and Settings\User\Application Data
Кстати, GetEnvironmentVariable("APPDATA") лучше, но с кодировкой будь осторожен.
Страницы: 1 вся ветка
Текущий архив: 2006.07.16;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.009 c