2016-02-26 80 views
0

我有一個列表框lbchannel1,其中包含多個項目,如c:\testc:\temp等路徑。現在我想讀取列表框中添加到列表框中的所有文件(不是內容,只是文件名)到另一個名爲lbLog(或文本框會更好)的列表框中列表框文件信息到另一個列表框

事件是在SelectedIndexChanged上。

我已經試過這樣一些版本...

 Dim f1 As String() 
    f1 = Form2.lbchannel1.Items.Cast(Of String).ToArray 
    Dim einfo As New IO.DirectoryInfo(f1) 
    For Each item As String In f1 
     FileIO.SearchOption.SearchTopLevelOnly, (Form2.tbext1_1.Text)) 
     lbLog.Items.Add(einfo.Name) 
    Next 

錯誤:Value of type 'string()' cannot be converted to 'String'

但我無法得到它的工作。

我在做什麼錯?

+0

你得到了什麼錯誤? –

+0

用錯誤更新了我的問題。我很確定代碼必須完全不同,但我知道我可以接近解決方案。 – MadsTheMan

回答

1

這會爲你帶來所有的路徑。 根據需要修改它以獲取文件名。

Private Sub CountFilesButton_Click(sender As Object, e As EventArgs) Handles CountFilesButton.Click 
    Try 

     For Each item As String In DirListBox.Items 
      FilesListBox.Items.AddRange(Directory.GetFiles(item.ToString)) 
     Next 
    Catch ex As Exception 
     MessageBox.Show(String.Concat("An error occurred ", ex.Message)) 
    End Try 
End Sub 
+0

安德魯,那很完美。非常感謝! :) – MadsTheMan

相關問題