![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
prophetz |
|
||||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
Собственно такая проблема. При открытии некоторого файла
возникает ошибка: не удается открыть указанный файл. Методом теста оказалось, что это из за символа
в имени файла. Делфи у меня седьмой версии. Как можно исправить данную ошибку? Использовать другие имена не возможно, т.к. вероятность существования таких имен файлов у других пользователей этой программы тоже присутствует. |
||||
|
|||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
А программно переименовать можно? Или копию файла сделать под "нормальным" именем.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
prophetz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
Программа: создание каталога музыки по ID3
Т.е. она ищет все файлы из категории и читает ID3. Тут и выскакивает ошибка. Если мы будем все такие файлы переимеименовывать юзеру не понравится. Хотя тут сразу возникает вопрос: как отловить все такие имена файлов. Имена хранятся в листбоксе. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Хорошо, а зачем тогда через TFileStream? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
prophetz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
ну попробую прочитать по другому. просто именно с TFileStream взял готовую реализацию
Добавлено через 12 минут и 38 секунд а с
все работает отлично. странно |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 29 Всего: 89 |
Можно попробовать как:
(проверка ошибок опущена) Только FileName тоже должна быть unicode, а не Ansi. Ну и место, откуда она заполняется, - тоже. Откуда файл на диске взялся? Может имя корректировать при формировании файла? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
Данкинг |
|
||||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Да, в DRKB именно так. ![]()
Использование:
Добавлено через 1 минуту и 43 секунды
Ну, видимо, файл скачан откуда-нибудь с торрента и имеет название на том языке, на котором поёт исполнитель. ![]() -------------------- There's nothing left but silent epitaphs. |
||||||
|
|||||||
prophetz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
именно так и сделал, все работает
|
|||
|
||||
Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
http://forum.vingrad.ru/forum/act-ST/f-87/...6/unread-1.html - готовое решение. Запихнешь в цикл и будет счастье.
--------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |