Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.282 c
1-1124737437
Phantomouse
2005-08-22 23:03
2005.09.18
TWebBrowser и Flash


1-1124978791
Aleksandr.
2005-08-25 18:06
2005.09.18
Как отловить начало и конец изменения размера панели?


14-1125032141
pavel_guzhanov
2005-08-26 08:55
2005.09.18
программы на заказ


14-1125058488
red_imp
2005-08-26 16:14
2005.09.18
Географическре положение


2-1123826523
syte_ser78
2005-08-12 10:02
2005.09.18
Почему и как исправить?




   Наверх