Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Файлы
|
|||
|---|---|---|---|
|
#18+
Как можно открыть файл, занятый другим приложением??? Ничего не получается. Доступ к файлу получить могу, но перепозиционировать указатель не получается... Файл текстовый, ниже код для чтения файла. Подскажите как быть fl:=FileOPen(<путь\файл>,fmOpenRead); iFileLength := FileSeek(fl,0,2); // Если файл занят, то размер -1 :( st := PChar(AllocMem(iFileLength + 1)); ok:=FileSeek(fl,0,0); iBytesRead := FileRead(fl, st^, iFileLength); FileClose(fl); for i := 0 to iBytesRead-1 do memo1.Lines.Add(st ); FreeMem(st); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2003, 16:47 |
|
||
|
Файлы
|
|||
|---|---|---|---|
|
#18+
Ну как-то же тот же Excel или Word может открыть занятый файл только для чтения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2003, 17:21 |
|
||
|
Файлы
|
|||
|---|---|---|---|
|
#18+
Ты хочешь сказать, что этот занятый файл, к которому ты хочешь получить доступ открывается в Ворде??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2003, 17:49 |
|
||
|
Файлы
|
|||
|---|---|---|---|
|
#18+
Все работает! Удали лишнюю строчку for i := 0 to iBytesRead-1 do ! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2003, 18:03 |
|
||
|
Файлы
|
|||
|---|---|---|---|
|
#18+
ну не хотелось бы так считывать, хотелось бы сразу весь файл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2003, 08:15 |
|
||
|
Файлы
|
|||
|---|---|---|---|
|
#18+
Я не уверен но попробуй так F:TextFile; S:String; begin AssignFile(F,'Путь/Имя файла'); Reset(F);//Открываем файл для чтения While not eof(F) do //Пока не достигнут конец файла begin ReadLn(F,S);//прочтеная строка получается в S end; CloseFile(F); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2003, 10:21 |
|
||
|
Файлы
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, ошибочка вышла. :) Я проверял пример при открытом в Word'е, Notepad'e и еще в чем-то файле. Все работало. Но при открытом в Excel'e - ошибка! Так работает, весь файл сразу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2003, 10:25 |
|
||
|
Файлы
|
|||
|---|---|---|---|
|
#18+
Assing не срабатывает, а вариант oleg_e, попробую. Всем спасибо:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2003, 06:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32123312&tid=2118859]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 391ms |

| 0 / 0 |
