using System.IO;
using System.Diagnostics ;
private void Send2Printer(string fileName)
{
Process p = new Process();
try
{
p.StartInfo.FileName = fileName;
p.StartInfo.WorkingDirectory =( new FileInfo(fileName)).DirectoryName;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.Verb = "Print";
p.Start();
if(!p.HasExited)
{
p.WaitForInputIdle(10000);
int i = 1;
bool running = true;
while (running && i<=20)
{
System.Threading.Thread.Sleep(500);
if(p.HasExited)
{
running = false;
}
else
{
running = !p.CloseMainWindow();
}
i++;
}
if ( running && !p.HasExited )
p.Kill();
}
p.Dispose();
}
catch(Exception ee)
{
}
}
***********************************************************************************
Private Sub Send2Printer(ByVal fileName As String)
Dim p As New Process()
Try
p.StartInfo.FileName = fileName
p.StartInfo.WorkingDirectory = (New FileInfo(fileName)).DirectoryName
p.StartInfo.CreateNoWindow = True
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
p.StartInfo.Verb = "Print"
p.Start()
If Not p.HasExited Then
p.WaitForInputIdle(10000)
Dim i As Integer = 1
Dim running As Boolean = True
While running AndAlso i <= 20
System.Threading.Thread.Sleep(500)
If p.HasExited Then
running = False
Else
running = Not p.CloseMainWindow()
End If
i += 1
End While
If running AndAlso Not p.HasExited Then
p.Kill()
End If
End If
p.Dispose()
Catch ee As Exception
End Try
End Sub