Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Для новичков > Ошибка: не удается найти файл |
Автор: prophetz 14.7.2009, 22:01 | ||||
Собственно такая проблема. При открытии некоторого файла
возникает ошибка: не удается открыть указанный файл. Методом теста оказалось, что это из за символа
в имени файла. Делфи у меня седьмой версии. Как можно исправить данную ошибку? Использовать другие имена не возможно, т.к. вероятность существования таких имен файлов у других пользователей этой программы тоже присутствует. |
Автор: Данкинг 14.7.2009, 22:02 |
А программно переименовать можно? Или копию файла сделать под "нормальным" именем. |
Автор: prophetz 14.7.2009, 22:06 |
Программа: создание каталога музыки по ID3 Т.е. она ищет все файлы из категории и читает ID3. Тут и выскакивает ошибка. Если мы будем все такие файлы переимеименовывать юзеру не понравится. Хотя тут сразу возникает вопрос: как отловить все такие имена файлов. Имена хранятся в листбоксе. |
Автор: Данкинг 14.7.2009, 22:11 |
Хорошо, а зачем тогда через TFileStream? |
Автор: prophetz 14.7.2009, 22:15 | ||
ну попробую прочитать по другому. просто именно с TFileStream взял готовую реализацию Добавлено через 12 минут и 38 секунд а с
все работает отлично. странно |
Автор: CodeMonkey 14.7.2009, 22:28 | ||
Можно попробовать как:
(проверка ошибок опущена) Только FileName тоже должна быть unicode, а не Ansi. Ну и место, откуда она заполняется, - тоже. Откуда файл на диске взялся? Может имя корректировать при формировании файла? |
Автор: prophetz 15.7.2009, 09:26 |
именно так и сделал, все работает |
Автор: Sanek123 31.7.2009, 10:05 |
http://forum.vingrad.ru/forum/act-ST/f-87/t-267816/unread-1.html - готовое решение. Запихнешь в цикл и будет счастье. |