Exemple #1
0
 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();
         }
     }
 }
Exemple #2
0
 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();
             }
         }
     }
 }