Laden Sie Bild-Dateien aus dem Ordner
Ich habe eine checked list box
und ein thumbnail area
anzeigen, wo ich bin versucht zu laden, nur Bilder aus einem bestimmten Ordner und anzeigen müssen im miniaturen-Bereich, aber das problem ist, es ist eine thumbs.db
- Datei, die auch Hinzugefügt wird geprüft Listenfeld aus, welche ich brauche es nicht.
So, wie ich eigentlich laden nur die Bild-Dateien ohne den Daumen.db-Datei.
Hier ist mein code:
Private Sub LoadProjectToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LoadProjectToolStripMenuItem.Click
Using ofdlg As New Windows.Forms.OpenFileDialog
ofdlg.DefaultExt = "trk"
ofdlg.Filter = "Project|*.trk"
ofdlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
If ofdlg.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim SaveData As New gCanvasData
Using objStreamReader As New StreamReader(ofdlg.FileName)
Dim x As New XmlSerializer(GetType(gCanvasData))
SaveData = CType(x.Deserialize(objStreamReader), gCanvasData)
objStreamReader.Close()
End Using
With SaveData
'gTSSizer_gAZoom.Value = 100
GCanvas1.ImageXYReset()
GCanvas1.Image = .Image
GCanvas1.gAnnotates = .gAnnotates
GCanvas1.RebuildAll()
GCanvas1.AssembleBitmap()
End With
Dim fullpath As String
fullpath = Application.StartupPath + "\" & System.IO.Path.GetFileNameWithoutExtension(ofdlg.FileName) + "\"
For Each fi As FileInfo In New DirectoryInfo(fullpath).GetFiles
CheckedListBox1.Items.Add(Application.StartupPath + "\" & System.IO.Path.GetFullPath(ofdlg.FileName))
For i As Integer = 0 To CheckedListBox1.Items.Count - 1
CheckedListBox1.SetItemChecked(i, True)
ThumbControl1.AddFolder(fullpath, True)
Next i
Next
End If
End Using
End Sub
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entweder zu filtern, innerhalb der For-Each-Schleife:
oder tun es in die GetFiles:
Fand die Lösung endlich:
Ändern DirectoryInfo(fullpath).GetFiles, um DirectoryInfo(fullpath).EnumerateFiles() Und fügen Sie ein Suchmuster für die image-Datei-Erweiterungen, die Sie möchten.
http://msdn.microsoft.com/en-us/library/dd383574.aspx
.*\.(jpg)|(jpeg)|(tif)|(png)|(gif)|(bmp)|(ico)$