private void LoadButton_Click(object sender, RoutedEventArgs e) { string steamPath = Utility.getSteamPath(); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.ShowDialog(); //to-do cleanup switch (Path.GetExtension(openFileDialog.FileName)) { case "": saveFile = new SaveFile(File.ReadAllBytes(openFileDialog.FileName)); StatusLabel.Content = "Decrypted: " + saveFile.isDecrypted(); SizeLabel.Content = "Size: " + saveFile.FileSize().ToString() + " byte"; SteamIDLabel.Content = "Steam ID: " + saveFile.ReadSteamID(); ChecksumLabel.Content = "Checksum: " + saveFile.GetChecksum(); break; case ".mib": genericFile = new GenericFile(File.ReadAllBytes(openFileDialog.FileName), "TZNgJfzyD2WKiuV4SglmI6oN5jP2hhRJcBwzUooyfIUTM4ptDYGjuRTP"); genericFile.Decrypt(); StatusLabel.Content = "Decrypted: " + "unsupported file format"; SizeLabel.Content = "Size: " + File.ReadAllBytes(openFileDialog.FileName).Length + " byte"; SteamIDLabel.Content = "Steam ID: " + "unsupported file format"; ChecksumLabel.Content = "Checksum: " + "unsupported file format"; break; case ".itlot": genericFile = new GenericFile(File.ReadAllBytes(openFileDialog.FileName), "D7N88VEGEnRl0HEHTO0xMQkbeMb37arJF488lREp90WYojAONkLoxfMt"); genericFile.Decrypt(); StatusLabel.Content = "Decrypted: " + "unsupported file format"; SizeLabel.Content = "Size: " + File.ReadAllBytes(openFileDialog.FileName).Length + " byte"; SteamIDLabel.Content = "Steam ID: " + "unsupported file format"; ChecksumLabel.Content = "Checksum: " + "unsupported file format"; break; } FilePathLabel.Content = openFileDialog.FileName; MessageBox.Show("File loaded.", "Load", MessageBoxButton.OK); }