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();