public void Add(LanguageFile langFile) { foreach (string key in langFile.Keys) { if (!this.keys.Contains(key)) this.keys.Add(key); } this.keys.Sort(); }
private void OnCombineFiles(object sender, EventArgs e) { LanguageFile file1 = new LanguageFile(this.textBoxLangFile1.Text); LanguageFile file2 = new LanguageFile(this.textBoxLangFile2.Text); LanguageKeys keys = new LanguageKeys(); keys.Add(file1); keys.Add(file2); this.textBoxCombLangFile.Text = GetCombinedName(); using (TextWriter output = new StreamWriter(new FileStream(this.textBoxCombLangFile.Text, FileMode.OpenOrCreate, FileAccess.Write), Encoding.UTF8)) { output.WriteLine("key\t{0}\t{1}", Language1, Language2); foreach (string key in keys.Keys) { output.WriteLine("{0}\t{1}\t{2}", key, file1.GetText(key), file2.GetText(key)); } } }