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 に答える