![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение текстового файла, занятого другим приложением ! [D7, XP]
312kbps © (2007-10-02 14:46:00)Подскажите плиззз, как прочитать текстовый файл занятого другим приложением ???
файл заблокирован не монопольно, блокнотом я его могу прочитать
а вот
AssignFile(f, 'c:\ek.txt');
Reset(f); - ошибка, пишет что файл занят (
312kbps (2007-10-02 16:26:00) [1]покажите пожалуйста пример )))
а то я неделю буду ковырятся , пока пойму (если пойму) как надо сделать !
Anatoly Podgoretsky (2007-10-02 16:11:00) [2]> 312kbps (02.10.2007 15:38:23) [23]
Ну конечно обманул, здесь же открывается как не текстовый, а двоичный файл.
homm (2007-10-02 15:57:00) [3]Что, встолько постов и все бестолку???
CreateFile. Параметры в справке. Примеры в тырнете.
312kbps (2007-10-02 15:51:00) [4]
> Palladin © (02.10.07 15:42) [25]
убирал, тоже не помогает
Palladin (2007-10-02 15:42:00) [5]
> 312kbps (02.10.07 15:39) [24]
тогда последняя попытка, убери из [15] fmShareDenyNone
312kbps (2007-10-02 15:39:00) [6]только соответственно подставлял свой файл
312kbps (2007-10-02 15:38:00) [7]
> где то подстава...
> 1 ты не тот файл открываешь в блокноте
> 2 ты не тот файл открываешь в программе
> 3 ты обманул гдето в другом месте
да нет, ни разу не обманул
проверял даже так:
sub sjkdafhaksjdfhk()
Open "file.txt" For Binary As #1
Close #1
end sub
тут смог (
но мне надо на делфи считать инфу с этого файла !
Palladin (2007-10-02 15:37:00) [8]где то подстава...
1 ты не тот файл открываешь в блокноте
2 ты не тот файл открываешь в программе
3 ты обманул гдето в другом месте
312kbps (2007-10-02 15:33:00) [9]
> Palladin © (02.10.07 15:30) [20]
нашел и исправил, все равно не работает (
Palladin (2007-10-02 15:30:00) [10]
> 312kbps (02.10.07 15:28) [17]
ну так не нужно тупо копировать... подумаешь в буковке ошибся :)
fmShareDenyNone
Вася Правильный (2007-10-02 15:29:00) [11]
> Ссылку кто-то из мастеров приводил; кто - хоть убей не помню.
см сюда http://dfc.com.ru/?sid=6
312kbps (2007-10-02 15:29:00) [12]Процесс не может получить доступ к файлу (
[15] - все равно не работает
312kbps (2007-10-02 15:28:00) [13]Undeclared identifier: 'fmShareDanyNone' - !?
Palladin (2007-10-02 15:24:00) [14]
> Германн © (02.10.07 15:19) [12]
верно... тогда [15] ...
Palladin (2007-10-02 15:22:00) [15]
> 312kbps (02.10.07 15:14) [9]
ну а так из файла читается?
var
f:TFileStream
s:TStringList;
f:=TFileStream.Create(<FileName>,fmOpenRead or fmShareDanyNone);
s.LoadFromStream(f);
Ega23 (2007-10-02 15:22:00) [16]
> Интерфейс реально сделан.Я даже не понял сначала, чего это
> открылось.
Ага, мне тоже очень понравилось. Весьма стильно
clickmaker (2007-10-02 15:21:00) [17]StringList.LoadFromFile()?
Германн (2007-10-02 15:19:00) [18]
> Palladin © (02.10.07 14:49) [1]
>
> попробуй
> FileMode:=0;
>
Из справки:
The FileMode variable determines the access mode to use when typed and untyped files ( not text files) are opened using the Reset procedure.
Palladin (2007-10-02 15:18:00) [19]
> Reset(f); (02.10.07 15:06) [5]
> Естественно, на мой взгляд. Возможно у автора f определена
> как :text.Тогда необходимо простоAssign(f, ...);а не AssignFile(f,
> ...);
Хочешь сказать что AssignFile при f:Text не будет работать? ню ню...
Denis_ (2007-10-02 15:18:00) [20]
> http://dfc.com.ru/?sid=2&id=7&itemid=2
Интерфейс реально сделан.Я даже не понял сначала, чего это открылось.