private void Button_Click(object sender, RoutedEventArgs e) { try { //open file from a directory OpenFileDialog FileDialog = new OpenFileDialog(); FileDialog.Filter = "Word File (.docx ,.doc)|*.docx;*.doc"; if (FileDialog.ShowDialog() == true) { FilePathStr = FileDialog.FileName; } FilePath.Text = FilePathStr; //create a work copy and validate .doc/.docx WordAsXML helper = new WordAsXML(); if (isCopyNeed.IsChecked == true) { FilePathStr = helper.CreateDocCopy(FilePathStr); } isFileDoc = helper.ValidateFile(FilePathStr); if (isFileDoc) { FilePathStr = helper.ConvertDocToDocx(FilePathStr); } //count file spaces and print the result ContainerSize = helper.ContainerSize(FilePathStr); containerSizeField.Text = ContainerSize.ToString(); } catch (Exception ex) { statusField.Text += ex.Message + "\n"; } }
private void Button_Click_1(object sender, RoutedEventArgs e) { try { statusField.Text = ""; if (FilePathStr == null) { throw new Exception("Файл не выбран"); } WordAsXML helper = new WordAsXML(); if (isHashNeed.IsChecked == true) { Hash = helper.HashCounter(messageField.Text); hashField.Text = Hash; MessageAndHash = messageField.Text + " " + Hash; } else { MessageAndHash = messageField.Text + " " + null; } BitMessageAndHash = helper.MessageToByteArray(MessageAndHash); if (ContainerSize >= BitMessageAndHash.Count) { if (isHashNeed.IsChecked == true) { helper.InsertMessageToFile(FilePathStr, BitMessageAndHash, true); } else { helper.InsertMessageToFile(FilePathStr, BitMessageAndHash, false); } if (isFileDoc) { helper.ConvertDocxToDoc(FilePathStr); isFileDoc = false; } statusField.Text = "Сообщение осаждено\n"; } else { throw new Exception("В контейнере не достаточно места"); } } catch (Exception ex) { statusField.Text += ex.Message + "\n"; } }
private void Button_Click_3(object sender, RoutedEventArgs e) { try { if (encodedFilePathStr == null) { throw new Exception("Файл не выбран"); } WordAsXML helper = new WordAsXML(); string result = helper.GetMessageFromFile(encodedFilePathStr); if (result != null) { var lastSpacePos = result.LastIndexOf(' '); string message = result.Substring(0, lastSpacePos); string hash = result.Substring(lastSpacePos + 1, result.Length - lastSpacePos - 1); outputMessageField.Text = message; if (hash != "") { outputHashField.Text = hash; controlHashField.Text = helper.HashCounter(message); statusField.Text += "Сообщение извлечено" + "\n"; } else { outputHashField.Text = "Hash не был извлечен/осажден"; controlHashField.Text = helper.HashCounter(message); } } else { throw new Exception("Сообщение не было извлечено"); } } catch (Exception ex) { statusField.Text += ex.Message + "\n"; } }