Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2010, 12:59   #1
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию открыть файл из системной папки

Суть такова нужно открыть файл из системной папки ProgramData в windows 7.Подкиньте пример открытия файла из этой папки.
-=Virus=- вне форума Ответить с цитированием
Старый 11.09.2010, 14:15   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Так же, как из любой другой папки.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 11.09.2010, 14:26   #3
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Так же, как из любой другой папки.
Ты имеешь ввиду: C:\win32\file.txt ???

Как я понял, парень хочер таким путём: function GetProgDat(): String;
glGizma вне форума Ответить с цитированием
Старый 11.09.2010, 15:23   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

GunSmoker, glGizma
ребят, а Вы с Vista или Window Seven сталкивались?
Попробуйте просто ручками (из Far или проводника) записать файлик в папку Windows или в папку Program Files...
насколько мне известно, для этого нужно запустить программу от имени Администратора системы (причём, подчёркиваю, то, что пользователь является Администратором (входит в группу Администраторы) на этих ОС - недостаточно!

Правда, это касается записи. Для чтения не знаю, надо проверить, но под рукой этих ОС нет..

Поэтому, думаю, что для решения нужно каким-то образом запросить пользователя на запуск программы с правами администратора и, только после этого, будут все права на запись в эту папку.

p.s. -=Virus=- если Вам нужно открыть файл ТОЛЬКО на чтение, попробуйте при открытии указать, что Вы его открываете readonly. Например, так:
Код:
var FS : TFileStream;
begin
  if FileExists(s) then begin
      try
        try
          FS := TFileStream.Create(s,fmOpenRead or fmShareDenyNone);
          ... тут чтение и работа с FS
        except
          ... тут обработка ошибки открытия файла
        end
      finally
        FreeAndNil(FS);
      end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.09.2010, 21:51   #5
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Попробуйте просто ручками (из Far или проводника) записать файлик в папку Windows или в папку Program Files...
Кто хоть слово сказал про запись?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как открыть PHP-файл с папки двойным тЫком %$PROregRAMi$t% PHP 6 26.11.2010 16:57
Открыть файл dmitriegorovih Общие вопросы Delphi 2 24.08.2010 12:34
Удалить загруженный файл из Temp-папки Человек_Борща Общие вопросы Delphi 11 03.08.2010 14:57
PHP Как открыть из папки презентацию .pps Blondy PHP 6 16.06.2010 08:39
Ссылка на файл из текущей папки! Сбор инфы в один файл! mephist Microsoft Office Excel 11 10.07.2009 13:51