Создать редактор текстовых файлов с возможностью сохранения текста в формате HTML - C# (181934)

Узнай цену своей работы

Формулировка задачи:

2) Создать редактор текстовых файлов с возможностью сохранения текста в формате HTML. Создать следующую систему меню: □ Файл • Загрузить текст • Сохранить как текст • Сохранить как HTML □ Выход При выборе файла для загрузки использовать объект OpenFileDialog. При выборе файла для сохранения использовать объект SaveFileDialog. Для редактирования текста использовать объект Memo. При сохранении текста в формате HTML текст записывать в файл с заменой: – всех пробелов на символы *:; – всех символов перевода строки на символы <BR>; – всех символов < на символы <; – всех символов > на символы >; – всех символов & на символы &; – всех символов " (двойные кавычки) на символы ".

Решение задачи: «Создать редактор текстовых файлов с возможностью сохранения текста в формате HTML»

textual
Листинг программы
  1. using System;
  2. using System.Windows.Forms;
  3. using System.IO;
  4. using System.Text;
  5.  
  6. namespace TestConsole
  7. {
  8.     class Program
  9.     {
  10.         [STAThread]
  11.         static void Main(string[] args)
  12.         {
  13.             int menuItem = 0;
  14.          
  15.             do
  16.             {
  17.                 Console.WriteLine("1.Загрузить текст:");
  18.                 Console.WriteLine("2.Сохранить как текст:");
  19.                 Console.WriteLine("3.Сохранить как HTML :");
  20.                 Console.WriteLine("4.Выход :");
  21.                 Console.WriteLine("Введите число с пунктом меню:");
  22.                 menuItem = int.Parse(Console.ReadLine());
  23.  
  24.                 switch(menuItem)
  25.                 {
  26.                     case 1:
  27.                         LoadText();
  28.                         break;
  29.                     case 2:
  30.                         SaveFile();
  31.                         break;  
  32.                     case 3:
  33.                         break;
  34.                     case 4:
  35.                         Console.WriteLine("Выход из программы.");
  36.                         break;
  37.                        
  38.                 }
  39.              
  40.             }
  41.             while (menuItem != 4);
  42.             Console.ReadKey();
  43.         }
  44.         /// <summary>
  45.         /// Загрузка файла в строку.
  46.         /// </summary>
  47.         public static void LoadText()
  48.         {
  49.  
  50.             string text = String.Empty;
  51.  
  52.             Stream myStream = null;
  53.             OpenFileDialog openFileDialog1 = new OpenFileDialog();
  54.  
  55.             openFileDialog1.InitialDirectory = "c:\";
  56.            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
  57.            openFileDialog1.FilterIndex = 2;
  58.            openFileDialog1.RestoreDirectory = true;
  59.  
  60.            if (openFileDialog1.ShowDialog() == DialogResult.OK)
  61.            {
  62.                try
  63.                {
  64.                    if ((myStream = openFileDialog1.OpenFile()) != null)
  65.                    {
  66.                        StreamReader reader = new StreamReader(myStream, Encoding.Default);
  67.                        text = reader.ReadToEnd();
  68.  
  69.                    }
  70.                }
  71.                catch (Exception ex)
  72.                {
  73.                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
  74.                }
  75.  
  76.            }
  77.  
  78.            Console.WriteLine("Текст загруженный из файла\n " + text);
  79.            Console.WriteLine();
  80.        }
  81.  
  82.        /// <summary>
  83.        /// Сохранение файла.
  84.        /// </summary>
  85.        public static void SaveFile()
  86.        {
  87.            Stream myStream;
  88.            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
  89.  
  90.            saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
  91.            saveFileDialog1.FilterIndex = 2;
  92.            saveFileDialog1.RestoreDirectory = true;
  93.  
  94.            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  95.            {
  96.                if ((myStream = saveFileDialog1.OpenFile()) != null)
  97.                {
  98.                    myStream.Close();
  99.                }
  100.            }
  101.        }
  102.    }
  103. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы