public static List <AllText> ImportTXTByOneFile(string path, ref List <AllText> allText, int ASCII, bool isEnglish) { StreamReader sr = new StreamReader(path, System.Text.ASCIIEncoding.GetEncoding(ASCII)); List <TextCollector.TXT_collection> tempText = new List <TextCollector.TXT_collection>(); string error = string.Empty; AutoPacker.ImportTXT(path, ref tempText, false, MainMenu.settings.ASCII_N, "\r\n", ref error); for (int q = 0; q < tempText.Count; q++) { int number = tempText[q].number - 1; if (MainMenu.settings.exportRealID) { number = (int)tempText[q].realId; } //int isStringExist = IsNumberOfStringExist(tempText[q].number - 1, allText); int isStringExist = IsNumberOfStringExist(number, allText); if (isEnglish) { if (isStringExist != -1) { allText[isStringExist].orName = tempText[q].name; allText[isStringExist].orText = tempText[q].text; } else { allText.Add(new AllText(tempText[q].number - 1, tempText[q].realId, tempText[q].name, tempText[q].text, "", "", false, false)); } } else { if (isStringExist != -1) { allText[isStringExist].trName = tempText[q].name; allText[isStringExist].trText = tempText[q].text; } else //если строки нет когда она потеряна или начат импорт с переведенного файла { if (!MainMenu.settings.exportRealID) { allText.Add(new AllText(tempText[q].number - 1, tempText[q].realId, "", "", tempText[q].name, tempText[q].text, false, false)); } } } //text_temp[all_text[q].number - 1].text = all_text[q].text.Replace("\r\n", "\n"); } return(allText); }
private void buttonDoItWithOne_Click(object sender, EventArgs e) { List <TXT_collection> originalTxt = new List <TXT_collection>(); List <TXT_collection> translatedTxt = new List <TXT_collection>(); List <TXT_collection> exportingText = new List <TXT_collection>(); if (System.IO.File.Exists(textBox1.Text) && System.IO.File.Exists(textBox2.Text)) { string error = string.Empty; originalTxt = AutoPacker.ImportTXT(textBox1.Text, ref originalTxt, false, MainMenu.settings.ASCII_N, "\r\n", ref error); translatedTxt = AutoPacker.ImportTXT(textBox2.Text, ref translatedTxt, false, MainMenu.settings.ASCII_N, "\r\n", ref error); Methods.DeleteCurrentFile(textBox3.Text); FileStream ExportStream = new FileStream(textBox3.Text, FileMode.Create); originalTxt = sortList(originalTxt); translatedTxt = sortList(translatedTxt); exportingText = CreateExportingTXTfromTwoFiles(originalTxt, translatedTxt, exportingText); for (int i = 0; i < exportingText.Count; i++) { SaveString(ExportStream, (exportingText[i].number + ") " + exportingText[i].name + "\r\n"), MainMenu.settings.ASCII_N); SaveString(ExportStream, (exportingText[i].text + "\r\n"), MainMenu.settings.ASCII_N); } ExportStream.Close(); MessageBox.Show(originalTxt.Count.ToString() + " " + translatedTxt.Count.ToString() + " " + exportingText.Count.ToString()); } else if (System.IO.File.Exists(textBox1.Text) == false) { MessageBox.Show("Cann't find original text! Check path."); } else if (System.IO.File.Exists(textBox2.Text) == false) { MessageBox.Show("Cann't find translated text! Check path."); } }
public static List <AllText> ImportTXTFromConvertedFile(string path, ref List <AllText> allText, int ASCII) { StreamReader sr = new StreamReader(path, System.Text.ASCIIEncoding.GetEncoding(ASCII)); List <TextCollector.TXT_collection> tempText = new List <TextCollector.TXT_collection>(); string error = string.Empty; AutoPacker.ImportTXT(path, ref tempText, false, MainMenu.settings.ASCII_N, "\r\n", ref error); for (int q = 0; q < tempText.Count; q++) { int isStringExist = IsNumberOfStringExist(tempText[q].number - 1, allText); if (isStringExist != -1) { allText[isStringExist].trName = tempText[q].name; allText[isStringExist].trText = tempText[q].text; } else { allText.Add(new AllText(tempText[q].number - 1, (uint)tempText[q].number, tempText[q].name, tempText[q].text, "", "", false, false)); } } return(allText); }