Во-первых, я показал вам, как получить изображения DirectoryInfo не из FileInfo, как описано выше!
Я использовал List(Of FileInfo)
со строгим шрифтом мой ответ на ваш предыдущий вопрос вместо Array, потому что он намного лучше, даже чем ArrayList .Вы можете получить доступ к элементам в списке так же, как и к элементам в массиве (через индекс или через foreach).
Если вы все равно настаиваете на использовании массива, вам просто нужно использовать ToArray-Extension вместо ToList .Например:
Dim imageArray = dir.GetFiles("*.jpg", IO.SearchOption.AllDirectories).ToArray
Посмотрите на FileInfo-Class для получения дополнительной информации.Например, вам нужно вызвать FileInfo.Name , чтобы получить имя изображения (имя файла без пути), или FileInfo.FullName , чтобы получить полный путь.
Так что это должно работать:
Dim dir = New IO.DirectoryInfo("C:\Users\turcotd\Desktop\ITLPers")
Dim images = dir.GetFiles("*.jpg", IO.SearchOption.AllDirectories).ToList
Dim pictures As New List(Of PictureBox)
For Each img In images
Dim picture As New PictureBox
picture.Image = Image.FromFile(img.FullName)
pictures.Add(picture)
Next