private void openToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog(); fd.Filter = "All Script Files|*.bin"; if (fd.ShowDialog() != DialogResult.OK) { return; } byte[] Script = File.ReadAllBytes(fd.FileName); string[] Strings; try { ScriptEditor = new CSTS(Script); Strings = ScriptEditor.Import(); } catch { DBMode = true; DBEditor = new DBD(Script); Strings = DBEditor.Import(); } listBox1.Items.Clear(); foreach (string str in Strings) { listBox1.Items.Add(str); } }
public static void Save(string definitionName, Type newDefinition) { var completePath = Path.Combine(Properties.Settings.Default.DefinitionRoot, definitionName + ".dbd"); DBD definition; using (var fs = new FileStream(completePath, FileMode.Open)) { definition = new DBD(definitionName, fs); definition.AddType(newDefinition); } using (var fs = new FileStream(completePath, FileMode.Truncate)) definition.Save(fs); }