Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

контролировать конкретный файл   Найти похожие ветки 

 
mad_prog   (2005-08-27 15:20) [0]

Мастере как можно контролировать конкретный файл и не давать ему
доступ другим программам ?


 
Anatoly Podgoretsky ©   (2005-08-27 15:37) [1]

Для этого его надо открыть в монопольном режиме.


 
Big Joe ©   (2005-08-27 16:09) [2]

var
 Form1: TForm1;
 // через этот поток мы будем работать с файлом.
 // Для нескольких файлов — несколько потоков.
 fs: TFileStream;

implementation
{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 // вешаем ограничение. Теперь никто не будет трогать файл
 fs:=TFileStream.Create("D:\gigi.txt", fmOpenRead, fmShareDenyNone);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 //Снимаем ограничение.
 fs.Free;
end;


 
Leonid Troyanovsky ©   (2005-08-29 09:51) [3]


> Big Joe ©   (27.08.05 16:09) [2]

> // вешаем ограничение. Теперь никто не будет трогать файл
>  fs:=TFileStream.Create("D:\gigi.txt", fmOpenRead, fmShareDenyNone);


Share Deny None - не препятствовать совместному использованию.

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2005-08-29 09:56) [4]

Big Joe ©   (27.08.05 16:09) [2]
// вешаем ограничение. Теперь никто не будет трогать файл
fs:=TFileStream.Create("D:\gigi.txt", fmOpenRead, fmShareDenyNone);

Ты наоборот снял все ограничения.
Надо fmShareExclusive


 
Пантелеев Иван   (2005-08-29 10:10) [5]

А можно такие же ограничения ставить на папки с подкаталогами?


 
Leonid Troyanovsky ©   (2005-08-29 10:44) [6]


> Пантелеев Иван   (29.08.05 10:10) [5]
> А можно такие же ограничения ставить на папки с подкаталогами?


В смысле, чтобы dwShareMode распространилось на
содержимое папки? Тогда - нет.

Вот операции, которые возможны с хендлом директории:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/obtaining_a_handle_to_a_directory.asp

--
Regards, LVT.


 
dmitry501 ©   (2005-08-29 11:06) [7]

Небольшое замечание. Если файл находится на сетевом диске на linux, то так доступ ограничить не удасться.


 
Anatoly Podgoretsky ©   (2005-08-29 13:40) [8]

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



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

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
4-1122360846
Работник
2005-07-26 10:54
2005.09.18
Отключение дисков


1-1124861492
Pearled
2005-08-24 09:31
2005.09.18
Как избавиться от появления окна CPU?


14-1124686374
Samozvanka
2005-08-22 08:52
2005.09.18
Помогите с расшифровкой аббревиатуры в программе 1C: Предприятие


14-1124829067
Lomz
2005-08-24 00:31
2005.09.18
Как отправить вебформу насервер?


14-1124811657
Windows
2005-08-23 19:40
2005.09.18
Следить за процессом закачки файла по GUAGE