private void Window_Loaded(object sender, RoutedEventArgs e)
{
WindowPosition.Move(this);
var items = new List<VersionListViewItem>();
var files = new List<string>();
files.AddRange(Directory.GetFiles(Directory.GetCurrentDirectory(), "*.dll", SearchOption.TopDirectoryOnly));
files.AddRange(Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe", SearchOption.TopDirectoryOnly));
files.Sort((x, y) =>
{
return System.IO.Path.GetFileName(x).CompareTo(System.IO.Path.GetFileName(y));
});
foreach (var path in files)
{
var info = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);
var item = new VersionListViewItem();
item.FileName = System.IO.Path.GetFileName(path);
item.Version = info.FileVersion;
items.Add(item);
}
foreach (var item in items)
{
_versionListView.Items.Add(item);
}
}