2011-06-02 55 views
0

我有以下代码在gridview中显示文件名。变量文件名包含文件夹中存在的文件名。现在我想将这些文件名值存储到字符串数组中以备后用。如何将元素加载到字符串数组中

“显示从文件夹中的文件到一个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 

任何建议吗?

+1

列表将在这里更好,除非您将永远有相同的文件夹中的文件号码。 – 2011-06-02 09:09:59

+0

'fileInfo'是一个字符串数组。 – stevehipwell 2011-06-02 09:12:32

回答

0

由于Stevo3000在他的评论中指出,fileInfo已经是一个字符串数组

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

您可以在MSDN找到更多详细信息。

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 
+0

fileinfo()变量包含文件的名称,包括它们的路径。但是我只需要存储除路径以外的文件名 – Ram 2011-06-02 09:27:59

+0

您可以使用'IO.Path.GetFileName(path)'或'IO.Path.GetFileNameWithoutExtension(path)'来仅提取文件名 – CodeWrite 2011-06-02 09:30:18

相关问题