如何将元素加载到字符串数组中

时间:2011-06-02 09:07:52

标签: .net vb.net arrays string

我有以下代码在gridview中显示文件名。变量filename包含文件夹中存在的文件名。现在我想将这些文件名值存储到字符串数组中以供进一步使用。

'将文件夹中的文件显示到gridview

   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 :(得分:0)

正如Stevo3000在评论中指出的那样, fileInfo已经是一个字符串数组

Directory.GetFiles Method (String)返回指定目录中的文件名(包括其路径)。

您可以在MSDN上找到更多详情。

答案 1 :(得分:0)

正如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