|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.02.2009, 18:52 | #1 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Ошибка открытия файла
Здравствуйте!
Столкнулся с такой проблемой: программа помещена в автозагрузку, и при старте должна прочесть текстовый файл, чтение происходит обычным способом TStringList.LoadFromFile. Получаю ошибку EFOpenError и система программу завершает. Если перенести открытие с помощью таймера на минуту или две позже, уже выскакивает "обычная ошибка" открытия Cannot open file, и программа продолжает работу, но файл по прежнему не загружен. Причем что интересно, если запускать программу вручную, никакой ошибки чтения нет, только если она грузится автоматически при старте системы. В чем может быть проблема? С путем к файлу, и с кодом открытия все нормально, я проверил. Ошибка только если программа загрузилась в автозагрузке.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
13.02.2009, 18:59 | #2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
А если стартовать программу при загрузке не когда винде вздумается, а последней, гарантированно после загрузки всех "служебок"? А Виста или ХР? Сейчас смоделировал: - загрузка в Мемо при создании формы; - в автозагрузку поместил ярлык вручную. Все совершенно нормально. Кстати, она в автозагрузке видна? А если ее оттуда запускать даблкликом? Последний раз редактировалось mihali4; 13.02.2009 в 19:12. |
|
13.02.2009, 19:16 | #3 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Цитата:
Я думаю тут что-то связано с доступом к файлу. Только вот что? з.ы. у меня в реестр загрузка помещена, в разделе Run
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 13.02.2009 в 19:19. |
||
13.02.2009, 19:44 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Сунул в реестр, в Run - все нормально, никакой ошибки...
А как она у вас прописана в реестре? |
13.02.2009, 20:10 | #5 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Цитата:
Всегда рад помочь!
|
|
13.02.2009, 23:29 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
попробуйте загружать так
Код:
Последний раз редактировалось Shouldercannon; 13.02.2009 в 23:31. |
14.02.2009, 02:11 | #7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Нашел причину. Таки да, это был неправильный путь. Всё моя невнимательность, на существование проверял с полным путем, а строкой ниже загружал только имя файла и в упор этого не видел
А при автозагрузке текущая директория такая: Documents and settings\<пользователь> Спасибо всем за помощь!
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
28.09.2009, 18:33 | #8 |
ХРЕНЕЮ с ИНДИ
Пользователь
Регистрация: 08.02.2009
Сообщений: 92
|
Привет всем! Тут такое дело : прога читает CHAR файл с винта без проблем! предусмотрено
автоопределение пути и тп. отлично работает, но сD возникает ошибка чтения, попробовал сменить атрибут читаемого файла на винте - такая же фигня! ни че понять не могу- я просто читаю символы! : function R_BNS(fLn:string):boolean; //read BNS-Sector var fL:file of char; s,s0,s1,L1:string; i,Ls:integer; nE:longint; c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10:c har; begin i:=0; assignfile(fL,fLn); << тут совершенно правильный путь reset(fL); << тут возникает ошибка! (break point'ил) read(fL,c1,c2,c3,c4,c5,c6,c7,c8,c9, c10); s:=c1+c2+c3+c4+c5+c6+c7+c8+c9+c10; nE:=strtoint(s); seek(fL,nE+10); read(fL,c1,c2,c3,c4,c5); s:=c1+c2+c3+c4+c5; всю жизнь , еще с паскаля юзаю- такого не видел!
Велкам! :D http://radiomedtech.ucoz.ru
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
События при создании/открытия файла | _symon | Win Api | 2 | 13.02.2009 21:19 |
Фиксирование времени открытия файла | eda | Microsoft Office Excel | 5 | 05.02.2009 11:52 |
Ошибка открытия файла Word 2007 | Владим | Microsoft Office Word | 0 | 07.10.2008 14:22 |
при открытии большого файла должно появляться окно с ProgressBar и показывать ход открытия | Михаил Юрьевич | Общие вопросы Delphi | 3 | 28.05.2008 23:33 |