Я пытаюсь загрузить файлы с расширением CSV в ListBox, но мой код не работает на платформе Android. Что не так с кодом?Загрузка файлов в ListBox
procedure LoadFileList(aFiles: TStringList; sPath: string; sMask: string = '*.*');
var
iIndex: integer;
SearchRec: TSearchRec;
begin
if sPath[Length(sPath)] <> '\' then
sPath := sPath + '\';
iIndex := FindFirst(sPath+sMask, faArchive, SearchRec);
while iIndex = 0 do begin
aFiles.Add(SearchRec.Name);
iIndex := FindNext(SearchRec);
end;
FindClose(SearchRec);
end;
Использование:
LoadFileList(TStringList(ListBox1.Items), TPath.GetSharedDocumentsPath, '*.csv');
Не изобретайте колеса и посмотреть на [ 'System.IOUtils.TDirectory.GetFiles'] (http://docwiki.embarcadero.com/Libraries/XE7/ ен/System.IOUtils.TDirectory.GetFiles). Стоит иметь более глубокий взгляд на весь блок «IOUtils», он работает на удивление очень хорошо; o) –
И вы не должны бросать 'TListBox.Items' в' TStringList'. Вместо этого измените аргумент 'aFiles' на' TStrings', и вам не нужен листинг –
@SirRufo: вы должны были разместить их как ответ (с примером), а не как комментарии. –