//export translated for game private void button2_Click(object sender, EventArgs e) { SaveFileDialog s = new SaveFileDialog(); if (s.ShowDialog() == DialogResult.OK) { FileStream f = File.Open(s.FileName, FileMode.OpenOrCreate, FileAccess.Write); TranslateableREader r = new TranslateableREader(); List <Translateable> data = new List <Translateable>(); //generate translateables from datagrid foreach (DataGridViewRow item in dataGridView1.Rows) { Translateable newT = new Translateable(); newT.targetString = Convert.ToString(item.Cells[2].Value); newT.sort = Convert.ToInt32(item.Cells[0].Value.ToString()); newT.baseString = Convert.ToString(item.Cells[1].Value); data.Add(newT); } //convert translateables to bytes which can be write to file directly List <byte> buffer = r.translateableToByte(data); foreach (byte x in buffer) { f.WriteByte(x); } f.Close(); } }
//load translateable game file private void button1_Click(object sender, EventArgs e) { OpenFileDialog op = new OpenFileDialog(); if (op.ShowDialog() == DialogResult.OK) { dataGridView1.DataSource = null; dataGridView1.Rows.Clear(); dataGridView1.Columns.Clear(); FileStream f = File.Open(op.FileName, FileMode.Open, FileAccess.Read); int fsize = (int)f.Length; byte[] content = new byte[fsize]; f.Read(content, 0, fsize); f.Close(); TranslateableREader r = new TranslateableREader(); dataGridView1.DataSource = new BindingList <Translateable>(r.read(content)); } }