Создать редактор текстовых файлов с возможностью сохранения текста в формате 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();
- }
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д