Создать редактор текстовых файлов с возможностью сохранения текста в формате HTML - C# (181934)
Формулировка задачи:
2) Создать редактор текстовых файлов с возможностью сохранения текста в формате HTML. Создать следующую систему меню:
□ Файл
• Загрузить текст
• Сохранить как текст
• Сохранить как HTML
□ Выход
При выборе файла для загрузки использовать объект OpenFileDialog. При выборе файла для сохранения использовать объект SaveFileDialog. Для редактирования текста использовать объект Memo.
При сохранении текста в формате HTML текст записывать в файл с заменой:
– всех пробелов на символы *:;
– всех символов перевода строки на символы <BR>;
– всех символов < на символы <;
– всех символов > на символы >;
– всех символов & на символы &;
– всех символов " (двойные кавычки) на символы ".
Решение задачи: «Создать редактор текстовых файлов с возможностью сохранения текста в формате HTML»
textual
Листинг программы
using System;
using System.Windows.Forms;
using System.IO;
using System.Text;
namespace TestConsole
{
class Program
{
[STAThread]
static void Main(string[] args)
{
int menuItem = 0;
do
{
Console.WriteLine("1.Загрузить текст:");
Console.WriteLine("2.Сохранить как текст:");
Console.WriteLine("3.Сохранить как HTML :");
Console.WriteLine("4.Выход :");
Console.WriteLine("Введите число с пунктом меню:");
menuItem = int.Parse(Console.ReadLine());
switch(menuItem)
{
case 1:
LoadText();
break;
case 2:
SaveFile();
break;
case 3:
break;
case 4:
Console.WriteLine("Выход из программы.");
break;
}
}
while (menuItem != 4);
Console.ReadKey();
}
/// <summary>
/// Загрузка файла в строку.
/// </summary>
public static void LoadText()
{
string text = String.Empty;
Stream myStream = null;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\";
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
StreamReader reader = new StreamReader(myStream, Encoding.Default);
text = reader.ReadToEnd();
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
Console.WriteLine("Текст загруженный из файла\n " + text);
Console.WriteLine();
}
/// <summary>
/// Сохранение файла.
/// </summary>
public static void SaveFile()
{
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
myStream.Close();
}
}
}
}
}