2011-06-02 75 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

相關問題