Как загрузить элементы в строковый массив - PullRequest
0 голосов
/ 02 июня 2011

У меня есть следующий код для отображения имен файлов в виде сетки.переменная filename содержит имена файлов, которые присутствуют в папке.Теперь я хочу сохранить эти значения имени файла в массив строк для дальнейшего использования.

'Отображение файлов из папки в виде сетки

   Dim inqueuePath As String = "C:\Users\Desktop\Sample" 
   Dim fileInfo() As String 
   Dim rowint As Integer = 0 
   Dim name As String 
   Dim directoryInfo As New System.IO.DirectoryInfo(inqueuePath) 
fileInfo = System.IO.Directory.GetFiles(inqueuePath) 

  With TaskGrid 
    .Columns.Add("Column 0", "TaskName") 
    .AutoResizeColumns() 
 End With 

For Each name In fileInfo 
    ConfigWindow.TaskGrid.Rows.Add() 
    Dim filename As String = System.IO.Path.GetFileName(name) 
    ConfigWindow.TaskGrid.Item(0, rowint).Value = filename 
    rowint = rowint + 1 
Next 

Есть предложения, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Как отмечает Stevo3000 в своем комментарии, fileInfo уже является строковым массивом.

Просто объявляйте вашу переменную fileinfo () на уровне модуля / класса , и выиметь список файлов в массиве для использования в другом месте

РЕДАКТИРОВАТЬ: Изменить цикл

Объявить fileInfo на уровне класса

Dim name as String
For i as integer = 0 To fileInfo.Length() - 1 
    name = fileinfo(i)
    ConfigWindow.TaskGrid.Rows.Add() 
    Dim filename As String = System.IO.Path.GetFileName(name) 
    ConfigWindow.TaskGrid.Item(0, rowint).Value = filename 
    rowint = rowint + 1
    fileinfo(i) = filename
Next 
0 голосов
/ 02 июня 2011

Как отмечает Stevo3000 в своем комментарии, fileInfo уже является строковым массивом .

Directory.GetFiles Method (String) возвращает имена файлов (включая их пути) в указанном каталоге.1006 *

Более подробную информацию вы можете найти здесь MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...