TeacherMath
پنج شنبه 30 شهریور 1396, 14:17 عصر
با سلام. می خوام یک فایل PDFرو به پرینتر بفرستم .
danialafshari
پنج شنبه 30 شهریور 1396, 23:25 عصر
با سلام
نیازی به dll نیست
فقط کافیه پرینتر رو به عنوان پیش فرض قرار بدید
using System.Diagnostics;
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog oDialog = new OpenFileDialog();
oDialog.Filter = "PDF Files(*.PDF)|*.PDF";
if (oDialog.ShowDialog() == DialogResult.OK)
{
SendToPrinter(oDialog.FileName);
}
}
private void SendToPrinter(string path)
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = path;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.