title: How to print a document using C# code?
body: <p>I want to print out a document using C#. I have two buttons. btnUpload uploads or selects a word file. btnPrinthave to send uploaded file to a printer. How can I do this? Now using:</p>
  
  <pre><code>private void btnUpload_Click(object sender, EventArgs e)
  {
      string fileName;
      // Show the dialog and get result.
      OpenFileDialog ofd = new OpenFileDialog();
      DialogResult result = openFileDialog1.ShowDialog();
      if (result == DialogResult.OK) // Test result.
      {
          fileName = ofd.FileName;
  
          var application = new Microsoft.Office.Interop.Word.Application();
          //var document = application.Documents.Open(@"D:\ICT.docx");
          var document = application.Documents.Open(@fileName);
      }
  }
  
  
  private void btnPrint_Click(object sender, EventArgs e)
  {
      PrintDialog printDlg = new PrintDialog();
      PrintDocument printDoc = new PrintDocument();
      printDoc.DocumentName = "fileName";
      printDlg.Document = printDoc;
      printDlg.AllowSelection = true;
      printDlg.AllowSomePages = true;
      //Call ShowDialog
      if (printDlg.ShowDialog() == DialogResult.OK)
          printDoc.Print();
  }
  </code></pre>