private void openToolStripMenuItem_Click(object sender, EventArgs e) { using (var dialog = new OpenFileDialog()) { dialog.DefaultExt = "bin"; if (dialog.ShowDialog(this) == DialogResult.OK) { _originalData = NIN_CFG.Read(File.ReadAllBytes(dialog.FileName)); Populate(); } } }
private void importMetaxmlToolStripMenuItem_Click(object sender, EventArgs e) { using (var dialog = new OpenFileDialog()) { dialog.Filter = "Homebrew Channel meta.xml files (*.xml)|*.xml"; if (dialog.ShowDialog(this) == DialogResult.OK) { using (var fs = new FileStream(dialog.FileName, FileMode.Open, FileAccess.Read)) { MetaXml xml = new XmlSerializer(typeof(MetaXml)).Deserialize(fs) as MetaXml; string base64 = xml?.Arguments?.FirstOrDefault(); if (base64 == null) { throw new Exception("Could not find a base-64-encoded nincfg.dat in the first argument in meta.xml."); } _originalData = NIN_CFG.Read(Convert.FromBase64String(base64)); Populate(); } } } }