Как по нажатию кнопки отобразить на форме вордовский документ?

В данный момент по нажатию одной из кнопок на Form1 я вывожу соответствующий ей текстовый файл на Form2

Form1.cs

public void CommonBtn_Click(object sender, EventArgs e)
        {
            string fileName = "files/text/" + (sender as Button).Name + ".txt";
            string titleName = (sender as Button).Name;

            try //Обрабатываем возможные ошибки
            {
                StreamReader streamReader = new StreamReader(fileName); //Открываем файл для чтения

                string str = "";

                while (!streamReader.EndOfStream) //Цикл длиться пока не будет достигнут конец файла
                {
                    str += streamReader.ReadLine(); //В переменную str по строчно записываем содержимое файла
                }

                Form2 f2 = new Form2(str, titleName);
                f2.Show();

            }
            catch
            {
                MessageBox.Show(
                    "Информация об элементе ещё не добавлена",
                    "Ошибка",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information,
                    MessageBoxDefaultButton.Button1,
                    MessageBoxOptions.DefaultDesktopOnly);
            }
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (var item in this.Controls) //обходим все элементы формы
            {
                if (item is Button) // проверяем, что это кнопка
                {
                    ((Button)item).Click += CommonBtn_Click; //приводим к типу и устанавливаем обработчик события  
                }
            }
        }


Form2.cs

public Form2(string text, string title)
        {
            InitializeComponent();
            this.Text = "Информация об элементе: " + title;
            infoLabel.Text = text;
        }


Но возможностей текстовых файлов стало не хватать для моих нужд, поэтому теперь мне потребовалось работать с вордовскими документами. Как это реализовать? Нужно ли будет использовать разные варианты кода для doc и docx?
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы