我正在尝试使用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();