Merge pull request #31 from PI20v/22-export-to-file
Добавляет экспорт результата в файл
This commit is contained in:
commit
e9b6d20eb4
11
MainForm.Designer.cs
generated
11
MainForm.Designer.cs
generated
@ -42,6 +42,7 @@
|
|||||||
this.administrationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.administrationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
|
this.exportResultToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.resultStatusStrip.SuspendLayout();
|
this.resultStatusStrip.SuspendLayout();
|
||||||
this.menuStrip1.SuspendLayout();
|
this.menuStrip1.SuspendLayout();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
@ -127,6 +128,8 @@
|
|||||||
//
|
//
|
||||||
// fileToolStripMenuItem
|
// fileToolStripMenuItem
|
||||||
//
|
//
|
||||||
|
this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||||
|
this.exportResultToolStripMenuItem});
|
||||||
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
|
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
|
||||||
this.fileToolStripMenuItem.Size = new System.Drawing.Size(48, 20);
|
this.fileToolStripMenuItem.Size = new System.Drawing.Size(48, 20);
|
||||||
this.fileToolStripMenuItem.Text = "Файл";
|
this.fileToolStripMenuItem.Text = "Файл";
|
||||||
@ -176,6 +179,13 @@
|
|||||||
this.helpToolStripMenuItem.Size = new System.Drawing.Size(65, 20);
|
this.helpToolStripMenuItem.Size = new System.Drawing.Size(65, 20);
|
||||||
this.helpToolStripMenuItem.Text = "Справка";
|
this.helpToolStripMenuItem.Text = "Справка";
|
||||||
//
|
//
|
||||||
|
// exportResultToolStripMenuItem
|
||||||
|
//
|
||||||
|
this.exportResultToolStripMenuItem.Name = "exportResultToolStripMenuItem";
|
||||||
|
this.exportResultToolStripMenuItem.Size = new System.Drawing.Size(219, 22);
|
||||||
|
this.exportResultToolStripMenuItem.Text = "Экспортировать результат";
|
||||||
|
this.exportResultToolStripMenuItem.Click += new System.EventHandler(this.exportResultToolStripMenuItem_Click);
|
||||||
|
//
|
||||||
// MainForm
|
// MainForm
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
@ -216,6 +226,7 @@
|
|||||||
private System.Windows.Forms.ToolStripMenuItem administrationToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem administrationToolStripMenuItem;
|
||||||
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
|
||||||
private System.Windows.Forms.ToolStripMenuItem journalToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem journalToolStripMenuItem;
|
||||||
|
private System.Windows.Forms.ToolStripMenuItem exportResultToolStripMenuItem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
29
MainForm.cs
29
MainForm.cs
@ -12,6 +12,9 @@ namespace AwesomeEmailExtractor
|
|||||||
{
|
{
|
||||||
public partial class MainForm : Form
|
public partial class MainForm : Form
|
||||||
{
|
{
|
||||||
|
public int count;
|
||||||
|
public List<string> uniqueEmails;
|
||||||
|
|
||||||
public MainForm()
|
public MainForm()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
@ -36,10 +39,10 @@ namespace AwesomeEmailExtractor
|
|||||||
uniqueListBox.DataSource = null;
|
uniqueListBox.DataSource = null;
|
||||||
|
|
||||||
// Объявляем список уникальных e-mail-ов
|
// Объявляем список уникальных e-mail-ов
|
||||||
List<string> uniqueEmails = new List<string>();
|
uniqueEmails = new List<string>();
|
||||||
|
|
||||||
// Вызываем метод для извлечения e-mail-ов
|
// Вызываем метод для извлечения e-mail-ов
|
||||||
int count = ExtactEmailsAlgorithm.Extract(sourceText, out uniqueEmails);
|
count = ExtactEmailsAlgorithm.Extract(sourceText, out uniqueEmails);
|
||||||
|
|
||||||
// Выводим результат
|
// Выводим результат
|
||||||
toolStripStatusLabel.Text = "Успех!";
|
toolStripStatusLabel.Text = "Успех!";
|
||||||
@ -80,5 +83,27 @@ namespace AwesomeEmailExtractor
|
|||||||
AdministrationForm administrationForm = FormManager.Current.CreateForm<AdministrationForm>();
|
AdministrationForm administrationForm = FormManager.Current.CreateForm<AdministrationForm>();
|
||||||
administrationForm.ShowDialog(this);
|
administrationForm.ShowDialog(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void exportResultToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
// Показать окно с выбором файла
|
||||||
|
SaveFileDialog saveFileDialog = new SaveFileDialog();
|
||||||
|
saveFileDialog.Filter = "Текстовый файл (*.txt)|*.txt";
|
||||||
|
saveFileDialog.FileName = "Результат.txt";
|
||||||
|
|
||||||
|
var res = saveFileDialog.ShowDialog();
|
||||||
|
|
||||||
|
|
||||||
|
// Сохранить результат в файл
|
||||||
|
if (res == DialogResult.OK)
|
||||||
|
{
|
||||||
|
string fileName = saveFileDialog.FileName;
|
||||||
|
string resultText = $"Количество e-mail-ов в тексте: {count}\nСписок уникальных e-mail-ов:\n{string.Join("\n", uniqueEmails)}";
|
||||||
|
|
||||||
|
System.IO.File.WriteAllText(fileName, resultText);
|
||||||
|
|
||||||
|
MessageBox.Show("E-mail-ы успешно сохранены в файл", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user