5

「lpr」コマンドを使用してファイルをプリンターに送信するプログラムがあります。Windows SDK 7.1 をインストールしました。32 ビットの Windows 7 システムでは問題なく動作しますが、64 ビットの Windows 7 システムでは動作しません。

            Process proc = new Process();
            proc.StartInfo.FileName = "lpr";
            proc.StartInfo.WorkingDirectory = GlobalConstants.outBaseDir;
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            proc.StartInfo.Arguments = " -S " + GlobalConstants.printerIP + " -P RAW " + filePath;
            proc.Start();

例外をスローします。

4

1 に答える 1

10

私はついに私の質問に対する答えを得ました。

Step1: 「LPR Port Monitor」を有効にする必要がありました。これは、「コントロール パネル/プログラムと機能/Windows の機能の有効化または無効化」から実行できます。ダイアログで、[印刷とドキュメント サービス] を展開します。「LPRポートモニター」にチェックを入れます。

Step2: Windows SDK 7.1 をインストールする場合。lpr.exe と関連ファイルを「C:\Windows\winsxs\amd64_microsoft-windows-p..ting-lprportmonitor_xxxx...」にコピーします。ファイル lpr.exe、lprhelp.dll、および lprmonui.dll を C:\Windows\sysWOW64 フォルダーにコピーします。

それでおしまい!!!

参照: http://www.tomshardware.com/forum/240019-44-error-windows

于 2012-05-11T15:24:37.823 に答える