
Originally Posted by
.paul.
The listview filename size link i can test it's i think that run.But about extract icon associated as not know how to convert it to c# or vb then i think use it but isn't runnin.
Code:
Class SurroundingClass
Private listView1 As ListView
Private imageList1 As ImageList
Public Sub ExtractAssociatedIconEx()
listView1 = New ListView()
imageList1 = New ImageList()
listView1.Location = New Point(37, 12)
listView1.Size = New Size(151, 262)
listView1.SmallImageList = imageList1
listView1.View = View.SmallIcon
Me.ClientSize = New System.Drawing.Size(292, 266)
Me.Controls.Add(Me.listView1)
Me.Text = "Form1"
Dim dir As System.IO.DirectoryInfo = New System.IO.DirectoryInfo("c:\")
Dim item As ListViewItem
listView1.BeginUpdate()
For Each file As System.IO.FileInfo In dir.GetFiles()
Dim iconForFile As Icon = SystemIcons.WinLogo
item = New ListViewItem(file.Name, 1)
If Not imageList1.Images.ContainsKey(file.Extension) Then
iconForFile = System.Drawing.Icon.ExtractAssociatedIcon(file.FullName)
imageList1.Images.Add(file.Extension, iconForFile)
End If
item.ImageKey = file.Extension
listView1.Items.Add(item)
Next
listView1.EndUpdate()
End Sub
End Class