If you want to print document such as the
doc, docx, pdf, jpeg etc. with C# code. Follow this Post.
Here I have to use the filedialog control of dot net framework for the file
browsing purpose and add this namespace using System.Diagnostics and
using ProcessStartInfo class i have to call the particular document file and
print this file.
Using ProcessStartinfo Class we can call the external resources which is
outside of dot net technology. Window based Application:=>Add opendialog control
on Designer Form.
Add this code in Form.cs in : Add this code on the Browse Button Click
For browsing file.
private
void btnBrowse_Click(object
sender, EventArgs e)
{
DialogResult dr =
openFileDialog1.ShowDialog();
string[] s = openFileDialog1.FileName.Split('.');
if (dr.ToString() == "OK")
{
if (s.Length > 1)
if (s[1] == "doc"
|| s[1] == "docx" || s[1] ==
"jpg")
txtFileName.Text =
openFileDialog1.FileName;
else
MessageBox.Show("Please
select doc,docx,jpeg file !!");
}
}
Add This code on print Button Click:=>Here i have to use processStartInfo dot
net inbuilt class for accessing external resourcess like do,docx etc file.
private
void btnPrint_Click(object
sender, EventArgs e)
{
if
(string.IsNullOrEmpty(txtFileName.Text.Trim()))
{
txtFileName.BackColor =
Color.Yellow;
MessageBox.Show("Please
Select file.");
return;
}
//Using below
code we can print any document
ProcessStartInfo info =
new ProcessStartInfo(txtFileName.Text.Trim());
info.Verb =
"Print";
info.CreateNoWindow =
true;
info.WindowStyle =
ProcessWindowStyle.Hidden;
Process.Start(info);
}