Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1072
от 22.02.2008, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 438, Экспертов: 56
В номере:Вопросов: 1, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 123496: Здраствуйте! Помогите пожалуйста с решением такой ошибки.. Debugger Exception notification Project e1.exe raised exception class einouterror with message "File not found".Process stopped.Use step or ran continue. Возн...

Вопрос № 123.496
Здраствуйте! Помогите пожалуйста с решением такой ошибки..

Debugger Exception notification
Project e1.exe raised exception class einouterror with message "File not found".Process stopped.Use step or ran continue.

Возникает при открытии файла,который не находится в папке с программой.
Выделяет строчу Reset(f); Ниже представлен код процедуры.
Заранее благодарен за решение ошибки.

Приложение:

Отправлен: 17.02.2008, 12:45
Вопрос задал: Gaolong (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Drbear
!!!
Здравствуйте, Gaolong!

- Попробуйте заменить 'index.txt' на OpenDialog1.FileName
- или изменить код так
...
if OpenDialog1.Execute then
begin
sFile := OpenDialog1.Execute;
sFile := OpenDialog1.FileName;
PerformFileOpen(OpenDialog1.FileName);
RichEdit1.ReadOnly := ofReadOnly in OpenDialog1.Options;
end;
AssignFile(f,sFile);
...

Уже во время компиляции будет выдано сообщение о несовместимости типов String (имя файла) и Boolean (OpenDialog1.Execute возвращает true, если пользователь выбрал файл и нажал "Открыть", в противном случае - false).
Синим выделена правильная строка для получения имени файла, выбранного в OpenDialog1.

-----
&bu ll; Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 17.02.2008, 21:04
Ответ отправил: Drbear (статус: 7-ой класс)
Ответ отправлен: 17.02.2008, 12:57

Отвечает: Selya
Здравствуйте, Gaolong!
Подозреваю вот что:
После того, как вы открываете файл через OpenDialog и выбираете файл в каталоге отличном от текущего, изменяется каталог по умолчанию. Соответственно файл index.txt должен лежать в том же каталоге, который только что открывали.
Попробуйте указать полный путь до index.txt
Ответ отправил: Selya (статус: 8-ой класс)
Ответ отправлен: 17.02.2008, 13:52
Оценка за ответ: 5

Отвечает: Minin Andrey Georgievich
Здравствуйте, Gaolong!

AssignFile(f,'index.txt');
Reset(f);

здесь вы открывайте файл в текущей папке
Добавьте путь к имени файла и все будет нормально
Ответ отправил: Minin Andrey Georgievich (статус: 1-ый класс)
Ответ отправлен: 17.02.2008, 19:45

Отвечает: Шемет Станіслав Васильович
Здравствуйте, Gaolong!
Вместо попробуйте написать :AssignFile(f,ExtractFileDir(Application.ExeName)+'index.txt');
Просто когда вы откраваете файл при помощи OpenDialog1 текущая папка изменяеться на ту в которой находиться тот файл который вы открили при помощи OpenDialog1
---------
Любовь может все.
Ответ отправил: Шемет Станіслав Васильович (статус: 4-ый класс)
Ответ отправлен: 17.02.2008, 23:03


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное