В вашей конкретной ситуации, вы должны загрузить файл с кодом
Memo1.Lines.LoadFromFile(dir+'\abateri.txt.txt');
Это происходит потому, что на скриншоте ниже, что вы предоставили, расширение файла Project3 скрыто, который загружает в вывод о том, что опция скрытия известных расширений файлов включена. Показывается одно для файла abateri.txt, что может привести только к часто наблюдаемой ошибке двойного расширения.
Либо переименовать файл и удалить избыточную часть (первый .txt, который является предпочтительным) или использовать двойное расширение в вашем коде.
Я хотел бы также предложить отключить эту опцию в проводнике Windows:
Инструменты>Свойства папки>Просмотр> Снимите флажок «Скрывать расширения известных типов файлов»
В дополнение к вышесказанному, вы должны всегда создавайте пути с помощью вызова функции TPath.Combine
, чтобы убедиться, что они верны. Вы можете найти в документации этого here
Использование, например. 'Memo1.Lines.LoadFromFile (ExtractFilePath (ParamStr (0)) + 'abateri.txt');'. – TLama
Я получаю ту же ошибку: «Exception EFopenerrro» «Система не может найти указанный файл» –
Исключено исключение 'EFopenerrro'. Будьте конкретны, если хотите получить помощь. – TLama