![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Есть программа которая считывает все mp3 файлы из папки в tstringlist, ошибка file not found возникает, когда в названии файла есть нестандартные символы например "19. Coeur De Légionnaire.mp3" то-есть если заменить "é" на "e" то все будет ок, подскажите как подобного можно избежать ?
считываю таким кодом: Код:
SetCurrentDir(ExtractFilePath(Application.ExeName)+'\music'); mlist:=tstringlist.create; if FindFirst('*.mp3', faanyfile, searchResult) = 0 then begin repeat mlist.Add(copy(searchresult.Name, 0, length(searchresult.Name))); until FindNext(searchResult) <> 0; FindClose(searchResult); end; |
#2
|
||||
|
||||
![]() На какой строчке выдает данную ошибку?
|
#3
|
|||
|
|||
![]() на ошибке выделят строчку из модуля ID3v2: Reset(SourceFile, 1);
я использую данный модуль для считывания тегов из mp3: Код:
for n:=0 to 3 do begin if l[n].Caption='' then begin if FileTag.ReadFromFile(mList1.Strings[n]) then l[n].Caption:=FileTag.Artist+' - '+FileTag.Title; end; end; |
#4
|
||||
|
||||
![]() ... Перед тем, как добавить файл в список, проверяй его имя на наличие сторонних символов и выполняй какие-то действия с этими файлами (например, предложи их переименовать).
|
#5
|
|||
|
|||
![]() какие символы считаются сторонними ?
|
#6
|
||||
|
||||
![]() Те, языки которых не проставлены в системе.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |