private void открытьToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.Cancel) { return; } string filename = openFileDialog1.FileName; byte[] serialized = null; byte[] data = null; using (FileStream fs = new FileStream(filename, FileMode.Open)) { serialized = new byte[(int)fs.Length]; fs.Read(serialized, 0, serialized.Length); } int res = Plug.FindPlugin(filename); switch (res) { case -1: MessageBox.Show("Соответствующий плагин отсутствует!!!"); return; case 1: data = Plug.ActivatePlug(Form1.CurPlugin, serialized, false); break; case 0: data = serialized; break; } AllOdj = FileCreators[openFileDialog1.FilterIndex - 1].FileOpen(data); ShowListView(); }
private void button1_Click(object sender, EventArgs e) { Form1.CurPlugin = lstPlugins.SelectedItem as Plug; if (Form1.CurPlugin != null) { byte[] data = Plug.ActivatePlug(Form1.CurPlugin, _Serialized_Data, true); using (FileStream fs = new FileStream(Filename, FileMode.OpenOrCreate)) { fs.Write(data, 0, data.Length); } Plug.SetCustomFileProperty(Filename, Form1.CurPlugin.Filename); } this.Close(); }