特定のフォルダーを監視し、このフォルダーにあるファイルを印刷するサービスを作成しています。印刷するフォルダーに送信できるさまざまなファイルの種類に問題があります。
私の最初の試みは、Microsoft Office ファイルです。私がやろうとしているのは、オフィスを起動してファイルを印刷することです。それはキャッチのようなものです。私は実際にはライブラリなどを使用していません。
これまでのところ、このアプローチは機能しますが、Office アプリケーションがマシン上で起動されていない場合、Office はユーザーのイニシャルを要求します。したがって、この場合、プログラムでこれを行っているため、アプリケーションは機能しません。
ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
現在、Microsoft Office ファイルを試していますが、他のタイプにも同じアプローチを適用します。
最初の Office の実行に必要なイニシャルを回避する方法はありますか?
または、私の問題に対するより良いアプローチはありますか?
事前に感謝します。