Yes - you pass it command line arguments! :laugh:
When you run an EXE from teh command line, you can pass what you need:
MyExe D:\Temp\MyFileToPrint.txt /P:EPSON_BX305
You can do the same when you use Process.Start to run an external EXE file:
Process.Start("MyExe", @"D:\Temp\MyFileToPrint.txt /P:EPSON_BX305");
MSDN[
^]