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

Вниз

Совместный доступ к файлам   Найти похожие ветки 

 
Pastor ©   (2002-02-18 10:46) [0]

Уважаемые мастера! Подскажите как можно открыть файл, который уже используется другой программой, т.е. что-то похожее на импорт. Если конкретно, то нужно прочитать данные Log-файла WinGate в то время, когда прокси работает. Пытаюсь обычным Reset(filename) - не получается.


 
drpass ©   (2002-02-18 12:42) [1]

Перед тем, как использовать Reset с уже используемым файлом, нужно установить режим доступа "только чтение": FileMode:=2;


 
[NIKEL] ©   (2002-02-18 13:51) [2]

надо использовать MemoryStream
можно почитать так (даже если файл интенсивно используеться):

var Memory : TMemoryStream;

begin
Memory := TMemoryStream.Create;
try
Memory.LoadFromFile("busyfile.dat"); // это он!!
..
// можно использовать методы чтения как у обычных файлов

Memory.Read(...);
Memory.Seek(...);
FileSize := Memory.Size;
..
finally
Memory.Free;
end;
end;


тоесть создаёться копия файла в памяти, можно записать в поток и делать всё что нужно - но потом по любому надо будет сохранить его на диск (но если надо почитать только, то просто освобождаем память)



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
4-19385
AntBofh
2002-01-10 14:31
2002.03.07
Тупой вопрос !!! Про реестр!


1-19144
ZEE
2002-02-06 04:14
2002.03.07
Создание/удаление компонентов в RunTime


3-19091
Guts
2002-02-07 16:17
2002.03.07
InterBase 6 and Delphi 5


7-19360
denis2001
2001-12-03 17:53
2002.03.07
Информация о системе( нужен модуль CRT.DCU или WINCRT.DCU


3-19063
AlexRush
2002-02-07 13:22
2002.03.07
ADO Connection String BuidDialog в RunTime...