ファイル名を取得するには、Path.GetFileNameWithoutExtensionを使用します。
string fileName = Path.GetFileNameWithoutExtension("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\7-Zip\7-Zip File Manager.lnk);
リストボックスにアイコンを一覧表示するには、WPF ListView クラスを調べます。画像を表示するには、XAML でテンプレートを定義する必要があります。
<ListView>
<ListView.Resources>
<DataTemplate x:Key="IconTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0"/>
<TextBlock Grid.Column="1" Text="{Binding Name}"/>
</Grid>
</DataTemplate>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn CellTemplate="{StaticResource IconTemplate}" Header="Name"/>
<GridViewColumn DisplayMemberBinding="{Binding FileName}" Header="File Name"/>
</GridView>
</ListView.View>
</ListView>
System.Drawing
ファイルからアイコンを抽出するには、名前空間から ExtractAssociatedIcon を使用できます。
Icon icon = Icon.ExtractAssociatedIcon(filePath);