Как я могу искать .txt-файл в любом каталоге (т. Е. C: \, d: \ и т. Д.), Используя функции файлов в PowerBuilder?Запрос Powerbuilder
ответ
Вы можете использовать элемент управления ListBox
, чтобы получить список файлов/каталогов на основе заданного шаблона строки (* .txt, myfile.txt, .etc). Посмотрите на функцию DirList
в справке. И вот пример из here, показывающий, как использовать элемент управления ListBox без визуального отображения его в окне.
string ls_files[]
window lw_1
listbox llb_1
int li_items, li_i
Open(lw_1)
lw_1.openUserObject(llb_1)
llb_1.DirList(sFileSpec, uFileType)
li_items = llb_1.TotalItems()
For li_i = 1 to li_items
ls_files[ li_i ] = llb_1.Text(li_i)
Next
lw_1.closeUserObject(llb_1)
Close(lw_1)
Очень обидно, что вам нужно иметь контроль над окном для работы DirList. Он добавляет лишние шаги, особенно когда я работаю с NVO. –
Я считаю, что это не должно быть видно. Вы просто добавляете список в код и избавляетесь от него. –
Так что, если все, что вы делаете поиск файлов, вы можете сделать это с помощью listbox.DirList(), или если вы хотите сделать это, не будучи привязанным к окну или управления, вам может вызывать функции WinAPI, чтобы сделать это:
Function long FindFirstFileW (ref string filename, ref os_finddata findfiledata) library "KERNEL32.DLL" alias for "FindFirstFileW"
Function boolean FindNextFileW (long handle, ref os_finddata findfiledata) library "KERNEL32.DLL" alias for "FindNextFileW"
где os_finddata определяется как
unsignedlong ul_fileattributes
os_filedatetime str_creationtime
os_filedatetime str_lastaccesstime
os_filedatetime str_lastwritetime
unsignedlong ul_filesizehigh
unsignedlong ul_filesizelow
unsignedlong ul_reserved0
unsignedlong ul_reserved1
character ch_filename[260]
character ch_alternatefilename[14]
и os_filedatetime определяется как
unsignedlong ul_lowdatetime
unsignedlong ul_highdatetime
Если вы хотите примеры того, как использовать их, смотрите в ПФУ (классы PowerBuilder Foundation, доступные в CodeXchange) на объекте (pfcapsrv.pbl) pfc_n_cst_filesrvunicode.of_DirList(). (Вот где эти прототипы и структуры копируются из, BTW.)
Успехов,
Терри
- 1. запрос powerbuilder на sql-запрос
- 2. Powerbuilder Запрос GET с заголовками запросов
- 3. Запрос о PostEevent in Ancestor от PowerBuilder
- 4. Разница между PowerBuilder v8 и PowerBuilder v12
- 5. Перенос программы PowerBuilder 6 на PowerBuilder 10.5
- 6. Сценарий PowerBuilder
- 7. Powerbuilder WebCam
- 8. Powerbuilder «runtime»
- 9. Powerbuilder запустить
- 10. Ресурсы Powerbuilder
- 11. Images powerbuilder
- 12. Открытие исходных файлов PowerBuilder 6.5 в PowerBuilder 11
- 13. Неисправность развертывания веб-службы PowerBuilder для IIS изнутри PowerBuilder
- 14. PowerBuilder эквивалентен Debug.WriteLine?
- 15. Spy ++ для приложений PowerBuilder
- 16. Powerbuilder Winsock Библиотека Реализация
- 17. Ошибка с Powerbuilder autosize
- 18. powerbuilder: проблема pfc_save
- 19. Код Powerbuilder 8
- 20. PowerBuilder новичок вопрос
- 21. Вставить строку в PowerBuilder
- 22. Как обновить код PowerBuilder?
- 23. Функция перезапуска PowerBuilder
- 24. PowerBuilder Неопределенный индикатор выполнения
- 25. Ошибка синтаксиса PowerBuilder:
- 26. Powerbuilder: позиционирование всплывающего окна
- 27. Документация по языку Powerbuilder
- 28. Архитектура подключаемого модуля PowerBuilder
- 29. Веб-развертывание PowerBuilder
- 30. Автоматическое добавление расширения PowerBuilder
Вы хотите искать каталог * для * * .txt или сканировать *. txt в каталоге для конкретного контента? Один каталог или поддеревья? А какая версия PB и целевой тип? – Terry