Novacode DocX с SaveFileDialogue C#

Добрый день!

Я хочу знать, можно ли отображать SaveFileDialogue при сохранении файла .docx с помощью Novacode DocX?

Образец:

string fileName = @"D:\Users\John\Documents\DocXExample.docx";
var doc = DocX.Create(fileName);
doc.InsertParagraph("This is my first paragraph");        
doc.Save();

Куда мне вставить код SaveFileDialogue?

Огромное спасибо!


person Anjello Joshua    schedule 14.03.2017    source источник


Ответы (2)


Поместите saveFileDialog1.ShowDialog(); в обработчик события кнопки, который позволит пользователю сохранить документ. Дважды щелкните значок SaveFileDialog в окне дизайнера Visual Studio, чтобы добавить обработчик событий FileOk, и внутри обработчика событий поместите свой код следующим образом:

    private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
    {
       var doc = DocX.Create(saveFileDialog1.FileName);
       doc.InsertParagraph("This is my first paragraph");        
       doc.Save();
    }

Надеюсь, поможет!

person M. Adeel Khalid    schedule 14.03.2017
comment
ЭТО РАБОТАЕТ ХАХАХАХА СПАСИБО!!! @m-adeel-khalid Я искал это меньше месяца - person Anjello Joshua; 14.03.2017

Сделать это:

private void btn_approve_Click(object sender, EventArgs e)
{
 saveFileDialog1.Title = "Save As";
 saveFileDialog1.Filter = "DocX|*.docx";

   if (saveFileDialog1.ShowDialog() == DialogResult.OK)
   {
      var doc = DocX.Create(saveFileDialog1.FileName);
      doc.InsertParagraph("This is my first paragraph");        
      doc.Save();                         
   }
}
person Anjello Joshua    schedule 14.03.2017