ListView и получение списка папок - VB

Узнай цену своей работы

Формулировка задачи:

Есть серверная часть игры, надо написать утилиту, есть папка в директории сервера Accounts, в ней папки с логинами юзеров, мне надо получить listView со списком этих логинов и при этом обрезать лишний путь... тоесть что бы вместо C:\downloads\game\server\Accounts\LordXaosa было просто LordXaosa как мне забить ListView папками? я уже перепробовал пару способов (например тут и тут 2-й способ забивал только папку Accounts а 1-й вот:
Листинг программы
  1. Dim Result() 'тут сохраним список всех папок
  2. Sub main()
  3. Dim FSO
  4. Set FSO = CreateObject("Scripting.FileSystemObject")
  5. Set TheFolder = FSO.GetFolder(CurDir+"\Accounts") 'с какого каталога пойдем
  6. ReDim Result(1, 0)
  7. WorkWithSubFolders TheFolder 'поехали
  8. ReDim Preserve Result(1, UBound(Result, 2) - 1)
  9. MsgBox "OK" 'приехали
  10. End Sub
  11. 'обрабатывает поддиректории
  12. Sub WorkWithSubFolders(ByVal AFolder)
  13. Dim MoreFolders, TempFolder
  14. ReDim Preserve Result(1, UBound(Result, 2) + 1)
  15. Result(0, UBound(Result, 2) - 1) = AFolder.Name
  16. Result(1, UBound(Result, 2) - 1) = AFolder.Path
  17. Set MoreFolders = AFolder.SubFolders
  18. For Each TempFolder In MoreFolders
  19. WorkWithSubFolders TempFolder
  20. Next
  21. End Sub
  22. Sub Command2_Click()
  23. Call main
  24. For i = 0 To UBound(Result) 'может неверная функция? определение кол-во эл-тов в массиве
  25. ListView1.ListItems.Add i, "a", Result(i), 0, 0 'если делать так то выдает Script out of range
  26. ListView1.ListItems.Item.ListSubItems.Add i, "a", Result(i), 0, 0 'а если так то Argument not optional на .Item
  27. Next i
  28. End Sub

Решение задачи: «ListView и получение списка папок»

textual
Листинг программы
  1. For i = 0 To Dir1.ListCount

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут