Вниз
Скачать: CL | DM;

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

← →
Pastor ©   (2002-02-19 09:39) [0]

Уважаемые мастера!
Пытаюсь открыть файл, который используется другой программой, но следующий код выдает ошибку: Project Project1.exe raised exception class EFOpenError with message "Cannot open file C:\Program Files\..." Вот код:

procedure TForm1.Button1Click(Sender: TObject);
var
Memory:TMemoryStream;
s,s1:string;
f:textfile;
i:integer;
begin
if OpenDialog1.Execute then
begin
RichEdit1.Clear;
Memory := TMemoryStream.Create;
s:=OpenDialog1.FileName;
Memory.LoadFromFile(s);
Memory.SaveToFile("temp.txt");
assignfile(f,"temp.txt");
reset(f);
repeat
Readln(f,s1);
RichEdit1.Lines.Add(s1);
until eof(f);
memory.Free;
closefile(f);
erase(f);
end;
end;

Что я делаю не так? Заранее благодарю.


← →
Fellomena   (2002-02-19 11:05) [1]

Если этот файл открыт другой программой приблизительно следующим образом:

TFileStream.Create(s, fmShareExclusive);

т.е. для единоличного пользования (fmShareExclusive), то тебе с этим ничего поделать нельзя 8)


← →
Pastor ©   (2002-02-19 12:11) [2]

Чувствую, что приходиться вдаваться в подробности. Мне нужно открыть ЛОГ-файл программы WinGate (прокси-сервер). Эти файлы доступны для общего доступа (во загнул!), т.к. программа ProxyInspector for WinGate их как-то импортирует. Вот это хочу сделать и я.



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

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



Память: 0.45 MB
Время: 0.006 c
3-19111
Alexy
2002-02-11 15:24
2002.03.07
Откат и обновление


1-19194
Анатолий
2002-02-17 23:24
2002.03.07
Печать таблицы


6-19275
End
2001-12-19 22:46
2002.03.07
Help!!!


4-19381
Valeron
2002-01-10 05:43
2002.03.07
Перехват значений


3-19060
DarkDv
2002-02-08 04:55
2002.03.07
Простой каверзный вопросик... (+)




   Наверх