我有以下代码在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
有什么建议吗?
答案 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