|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.01.2015, 18:59 | #1 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Ошибка при открытии диалога чтения файла.
Имеется програмка. Она по таймеру открывает текстовый файл считывает данные и закрывает его и так по циклу( таймеру) периодически.
При открытии диалога открытия файла( компонент OpenDialog открываю файл) во время действия таймера у меня не читается файл ( выдает что файла нету). Если таймер приостанавливаю потом открываю файл то ошибки нету. Но как только таймер опять запуская опять ошибка не видит файла. По логике понятно что почему то не может одновременно открывать 2 файла. Но суть в том что и по очереди тоже не может в конце концов. Т.е. если остановил таймер OpenDialog прочитал другой файл, потом таймер врубая и ошибка эта. Такое ощущение , что после чтения файла компонентом OpenDialog файл остается открытым и недает читать другие файлы. Возможно необходимо как то вручную еще закрывать файл в этом компоненте?( OpenDialog) |
09.01.2015, 19:11 | #2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
для примера, пока есть ассоциация переменной F на один файл, то привязать переменную F к другому файлу будет невозможно.
Код:
Код:
Код:
Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
Последний раз редактировалось NetSpace; 09.01.2015 в 19:18. |
09.01.2015, 19:19 | #3 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Во второй форме мною не было функций окрывания файлов, тем более с переменной f ( именно она используется при открывании по таймеру). Может быть сам компонент OpenDialog при открытии присваивает именно этой переменной. Но они же еще в разных функциях и в разных формах к тому же.
Суть в том что вы подумали что я так же открываю второй файл. Но я открываю его через OpenDialog , а в нем не указывается переменная файла. Вот собственно как получается. для уверенности поменял на ff, разницы никакой. Последний раз редактировалось Illusiony; 09.01.2015 в 19:24. |
09.01.2015, 19:23 | #4 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
а попробуй-ка через такой OpenDialog открыть свои файлы. тут полный проект.
Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
09.01.2015, 19:42 | #5 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Открывал вашей последней программой первый раз нормльно. Запустил второй раз delphi 7 так подвис что даже диспетчер не давал запустить, но при этом окнами другими управлять можно было.
Код:
Код:
Последний раз редактировалось Illusiony; 09.01.2015 в 19:46. |
09.01.2015, 20:30 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
На форумах говорят что это из-за иконок. Мол эксплорер не может нормально обработать ресурсы какого-то файла и начинает паниковать. Много раз попадался на это проблему решил сменой InitialDir в другой каталог.
I'm learning to live...
|
|
09.01.2015, 21:01 | #7 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
А чем собственно ваш способ (NetSpace) отличается от стандартного компонента?
В чем может быть ошибка у меня? Я читаю так: Код:
Последний раз редактировалось Illusiony; 09.01.2015 в 21:09. |
09.01.2015, 21:46 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ни чего не понял. В таймере OpenDialog вызываете? Или просто открываете и читаете файл? Да, и OpenDialog ничего не открывает, а просто возвращает имя выбранного файла.
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
10.01.2015, 02:06 | #9 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
Цитата:
P.S. Учти что если файл уже кем-то/чем-то открыт, то его либо вообще нельзя открыть в другой программе, либо можно открыть только на чтение. И тут важно точно знать как та самая программа, которая открывает файл по таймеру, его открывает. |
|
10.01.2015, 09:08 | #10 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 13
|
Вставь обработку исключений.
Самое потрясающее достижение программного обеспечения состоит в том, что оно способно уничтожить стабильность и любые достижения аппаратного обеспечения. (Henry Petroski)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при открытии файла | Klim Bassenger | Microsoft Office Excel | 2 | 16.09.2018 15:44 |
Ошибка при открытии файла hosts | bananasus | Общие вопросы Delphi | 10 | 23.02.2011 19:38 |
Ошибка при открытии файла | Ciberal | Общие вопросы Delphi | 2 | 09.06.2009 22:58 |
Ошибка при открытии файла.doc | ruavia3 | Microsoft Office Word | 1 | 20.05.2009 20:27 |
C++: ошибка при открытии файла | Retiz | Помощь студентам | 2 | 30.08.2008 22:12 |