Пример #1
0
        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";
            }
        }
Пример #2
0
 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";
     }
 }
Пример #3
0
 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";
     }
 }