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