Сохранение Word документа - C#

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

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

у меня через WebBrowser открываэться вордовский документ, который нужно сохранить под новым именем в определенную папку или сохранить изменения... для этого я програмно вызывала комбиниции клавиш:
 private void button1_Click(object sender, EventArgs e)
        {
 
            webBrowser1.Focus();
            SendKeys.Send("^s");
        }
private void button2_Click(object sender, EventArgs e)
        {
            webBrowser1.Focus();
            SendKeys.Send("{F12}");
        }
В msdn я нашла код, но он сохраняет пустой документ, а не тот, который я открываю через браузер:
            Stream myStream;
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
 
            saveFileDialog1.Filter = "doc files (*.doc)|*.doc|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex = 2;
            saveFileDialog1.RestoreDirectory = true;
            saveFileDialog1.FileName = Directory.GetCurrentDirectory() + "\\підручник.doc";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    // Code to write the stream goes here.
                    myStream.Close();
                }
            }
Вопросы: 1. как можна реализовать эти 2 функции, используя saveFileDialog? 2. если у меня сохранился документ, открытый в браузере, как его после этого закрыть? 3. можна ли встроить в форму как компонент програму ворд, где бы были все эти функции сохраниния и закрития?

Решение задачи: «Сохранение Word документа»

textual
Листинг программы
Stream myStream;
            
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
      SaveFileDialog saveFileDialog1 = new SaveFileDialog();
      saveFileDialog1.Filter = "doc files (*.doc)|*.doc|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex = 2;
            saveFileDialog1.RestoreDirectory = true;
            saveFileDialog1.FileName = Directory.GetCurrentDirectory() + "\\підручник.doc";
                    // Code to write the stream goes here.
                    myStream.Close();
                }
            }

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


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

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

14   голосов , оценка 4.143 из 5
Похожие ответы