2

我正在尝试使用命令打印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();
4

1 回答 1

0

一个快速的作弊方法可能是使用短文件名。使用Getshortpath

于 2013-12-18T05:34:44.363 回答