
- •VStepanov.CourseWork.First Common.Cs
- •VStepanov.CourseWork.First.Binary BmpInfo.Cs
- •ByteMixer.Cs
- •Relocator.Cs
- •VStepanov.CourseWork.First.Cryptography
- •XorCodec.Cs
- •VStepanov.CourseWork.First.Steganography Steganogram.Cs
- •SteganogramBmp.Cs
- •SteganogramInfo.Cs
- •SteganogramMessage.Cs
- •VStepanov.CourseWork.First.Gui AnimatedForm.Cs
- •FileAddForm.Cs
- •GuiMethods.Cs
- •PasswordRequest.Cs
- •Program.Cs
- •SplashForm.Cs
- •TextAddForm.Cs
- •TextReadForm.Cs
- •Лист регистрации изменений
TextReadForm.Cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using VStepanov.CourseWork.First.Steganography;
namespace VStepanov.CourseWork.First.Gui
{
/// <summary>
/// Форма, предоставляющая интерфейс для просмотра текстового содержимого контейнера.
/// </summary>
public partial class TextReadForm : Form
{
#region Поля
/// <summary>
/// Стеганограмма, обрабатываемая в данный момент.
/// </summary>
private Steganogram _steganogram;
#endregion
#region Конструкторы
/// <summary>
/// Конструктор для прочтения открытой стеганограммы.
/// </summary>
/// <param name="steganogram">Стеганограмма, прочтение которой будет осуществляться.</param>
public TextReadForm(Steganogram steganogram)
{
InitializeComponent();
_steganogram = steganogram;
this.Text = _steganogram.ContainerFile.Name;
SteganogramMessage message = steganogram.GetMessage();
textBoxContent.Text = Encoding.UTF8.GetString(message.Data);
}
/// <summary>
/// Конструктор для прочтения зашифрованной стеганограммы.
/// </summary>
/// <param name="steganogram">Стеганограмма, прочтение которой будет осуществляться.</param>
/// <param name="password">Пароль, которым будет проводиться дешифровка.</param>
public TextReadForm(Steganogram steganogram, string password)
{
InitializeComponent();
_steganogram = steganogram;
this.Text = _steganogram.ContainerFile.Name;
SteganogramMessage message = steganogram.GetMessage();
message.DecryptMessage(password);
textBoxContent.Text = Encoding.UTF8.GetString(message.Data);
}
#endregion
#region Обработчики
/// <summary>
/// Обработчик нажатия на кнопку "Редактировать текст".
/// </summary>
private void buttonEdit_Click(object sender, EventArgs e)
{
TextAddForm form = new TextAddForm(_steganogram, textBoxContent.Text);
this.AddOwnedForm(form);
this.Hide();
form.ShowDialog();
form.Dispose();
this.Close();
}
#endregion
}
}
Лист регистрации изменений
Изм. |
Номера листов (страниц) |
Всего листов (страниц) в документе |
№ документа |
Входящий № сопроводительного документа и дата |
Подпись |
Дата |
||||||||
измененных |
замененных |
новых |
аннулированных |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|