webForumDet fria alternativet

Visa alla filer i en mapp på skärmen?

.NET

1 svar · 667 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#1

Hur får jag med följande Visual Basic 2010 kod, så att filer i det aktuella
mappen visas på skärmen med hjälp av MsgBox eller motsvarande?

        Dim WinDirPath As String = FileIO.FileSystem.GetParentPath(Environment.GetFolderPath(Environment.SpecialFolder.System))
        Dim FileList As System.Collections.ObjectModel.ReadOnlyCollection(Of String)

        WinDirPath = LabelOption4.Text + "\" + DirTreeView.SelectedNode.Text
        FileList = FileIO.FileSystem.GetFiles(WinDirPath)

        MsgBox(FileList.ToString)
Medlem sedan feb. 200711 inlägg
#2

Dr-man skrev:

Hur får jag med följande Visual Basic 2010 kod, så att filer i det aktuella
mappen visas på skärmen med hjälp av MsgBox eller motsvarande?

        Dim WinDirPath As String = FileIO.FileSystem.GetParentPath(Environment.GetFolderPath(Environment.SpecialFolder.System))
        Dim FileList As System.Collections.ObjectModel.ReadOnlyCollection(Of String)


        WinDirPath = LabelOption4.Text + "\" + DirTreeView.SelectedNode.Text
        FileList = FileIO.FileSystem.GetFiles(WinDirPath)

        MsgBox(FileList.ToString)

Du måste använda en method för att slå ihop strängarna i FileList. Det är en ReadOnlyCollection(Of String), så ett sätt är att omvandla den till en Array och sedan slå ihop den med String.Join().

        Dim WinDirPath As String = FileIO.FileSystem.GetParentPath(Environment.GetFolderPath(Environment.SpecialFolder.System))
        Dim FileList As System.Collections.ObjectModel.ReadOnlyCollection(Of String)

        FileList = FileIO.FileSystem.GetFiles(WinDirPath)

        Dim Files As String = String.Join(vbNewLine, FileList.ToArray())

        MsgBox(Files)

Eller med en funktion som listar filer direkt till en Array:

        Dim WinDirPath As String = FileIO.FileSystem.GetParentPath(Environment.GetFolderPath(Environment.SpecialFolder.System))

        Dim FileList As String()

        FileList = System.IO.Directory.GetFiles(WinDirPath)

        Dim Files As String = String.Join(vbNewLine, FileList)

        MsgBox(Files)
264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)