在C#中使用LPR打印PCL文件

时间:2013-11-14 03:08:03

标签: c# .net printing window lpr

我正在尝试使用pcl命令打印lpr文件。在这里,我的C#应用​​程序创建了一个新进程来调用lpr命令,参数包括pcl文件名等等。

但现在我面临问题,因为lpr命令只接受128个长度的文件名。但是我的pcl文件路径比那个更长。我尝试将进程工作目录设置为pcl文件夹。虽然我设置了它,但lpr.exe引用绝对路径来检查文件是否存在。

有没有任何创新的想法摆脱这个文件路径长度问题?

Proc.StartInfo.WorkingDirectory = pcl_file.Directory.ToString();
Proc.StartInfo.FileName = "lpr";
Proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
Proc.StartInfo.UseShellExecute = false;
Proc.StartInfo.RedirectStandardOutput = true;
Proc.Start();

1 个答案:

答案 0 :(得分:0)

快速作弊可能是使用短文件名。使用Getshortpath