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