private void button1_Click(object sender, EventArgs e) { Boolean save = checkBox1.Checked; int size = textBox1.Text.Length + 1; this.IAVAs = new List <IavaInterface>(); this.IAVA_content = new List <string>(); try { var can_files = Directory.GetFiles(textBox1.Text); List <string> files = new List <string>(); int count = 0; foreach (string f in can_files) { if (f.Substring(f.Length - 5) == ".docx" && f.Substring(size, 8) == "Precoord") { files.Add(f); count++; } } string msg = "Found " + count + " IAVA files."; MessageBox.Show(msg); int c = 0; string msg2 = ""; Regex iava = new Regex(@"(201[2-3]-[A-B]-[0-9]{4})"); Regex title = new Regex(@"^Precoord 2013-[A-B]-[0-9]{4} (.*)$"); if (count == 0) { msg2 = "Could not find any Precoord (.docx) files in selected directory. Please try again."; } foreach (string f in files) { msg += "\n\n" + c + ") " + f.Substring(size); c++; try { /* Microsoft.Office.Interop.Word.Application wordObject = new Microsoft.Office.Interop.Word.Application(); * Document doc = wordObject.Documents.Open(f); * string t = doc.Name; * doc.ActiveWindow.Selection.WholeStory(); * doc.ActiveWindow.Selection.Copy(); * IDataObject data = System.Windows.Forms.Clipboard.GetDataObject(); * String temp = data.GetData(System.Windows.Forms.DataFormats.StringFormat).ToString(); * System.Windows.Forms.Clipboard.SetDataObject(string.Empty);*/ DocxTextReader docxReader = new DocxTextReader(f); string temp = docxReader.getDocumentText(); Match m = iava.Match(f.Substring(size)); Match m2 = title.Match(f.Substring(size)); string iav_title = m2.Groups[1].Captures[0].ToString(); iav_title = iav_title.Substring(0, iav_title.Length - 5); IAVA_content.Add(temp); // msg2 +="\n" + doc.Name; IavaInterface II = new IavaInterface(m.Value, iav_title); IAVAs.Add(II); // msg2+=c+ ") " + m.Value + " - " + iav_title + "\r\n"; msg2 += II.iava_ack_template(); msg2 += temp; string temp2 = II.iava_ack_template(); temp2 += temp; II.Make_IAVA_Pre_ACK(temp2, save); //wordObject.Quit(); } catch (Exception j) { MessageBox.Show(j.Message); } } textBox4.Text = msg2; textBox4.Visible = true; // System.Windows.Forms.MessageBox.Show(msg); } catch (Exception l) { MessageBox.Show(l.Message); } }
private void button4_Click(object sender, EventArgs e) { // this.IAVAs[0].DoFinalAcks2(textBox2.Text); string cont = ""; Boolean save = checkBox1.Checked; int size = textBox1.Text.Length + 1; try { var can_files = Directory.GetFiles(textBox1.Text); List <string> files = new List <string>(); int count = 0; foreach (string f in can_files) { if (f.Substring(f.Length - 5) == ".docx" && (f.Substring(size, 5) == "2013-" || f.Substring(size, 5) == "2012-")) { files.Add(f); count++; } else if (f.Substring(f.Length - 5) == ".html" && (f.Substring(size, 5) == "2013-" || f.Substring(size, 5) == "2012-")) { files.Add(f); count++; } } string msg = "Found " + count + " IAVA files."; MessageBox.Show(msg); Regex iava = new Regex(@"(201[2-3]-[A-B]-[0-9]{4})"); if (count > 0) { foreach (string f in files) { if (f.Substring(f.Length - 5) == ".html") { Regex title = new Regex(@"_(.*)$"); try { Match m_iava = iava.Match(f.Substring(size)); Match m_title = title.Match(f.Substring(size)); string real_title = m_title.ToString().Substring(1, m_title.ToString().Length - 6); // MessageBox.Show(real_title); string text = File.ReadAllText(f); IavaInterface II = new IavaInterface(m_iava.Value, real_title); cont += II.DoFinalAcks3(text, textBox2.Text, save); } catch (Exception j) { MessageBox.Show(j.Message); } } else { Regex title = new Regex(@" (.*)$"); try { DocxTextReader docxReader = new DocxTextReader(f); string temp = docxReader.getDocumentText(); Match m = iava.Match(f.Substring(size)); Match m2 = title.Match(f.Substring(size)); string iav_title = m2.Groups[1].Captures[0].ToString(); iav_title = iav_title.Substring(0, iav_title.Length - 5); IavaInterface II = new IavaInterface(m.Value, iav_title); cont += II.DoFinalAcks3(temp, textBox2.Text, save); } catch (Exception j) { MessageBox.Show(j.Message); } } } textBox4.Visible = true; textBox4.Text = cont; } } catch (Exception l) { MessageBox.Show(l.Message); } }