多くのクライアントで実行されるASP.NET MVCアプリケーションを作成します。 IISのローカルバージョンが実行されています。私は、Process.Start()でPowerPointファイルを開こうとしています。 PowerPointは正常に開いています(タスクマネージャで見ることができます)が、バックグラウンドで実行されていて、フォアグラウンドで開くようにします。私は次のコードを使用しているアプリケーションを起動するためにASP.NET WebアプリケーションでProcess.Start()を使用してPowerPointを起動すると、PowerPointがバックグラウンドで起動します。
:私はIISのローカルインスタンスを使用していますので
string powerPointPath = @"C:\Program Files (x86)\Microsoft Office\root\Office16\POWERPNT.EXE";
string powerPointFilePath = "\"" + filePath;
Process powerPoint = new Process();
powerPoint.StartInfo.FileName = powerPointPath;
powerPoint.StartInfo.Arguments = " /S " + filePath;
powerPoint.Start();
は、私がIIS APPPOOL\DefaultAppPool
にPowerPointの実行可能ファイルの読み取り権限を付与することを確認しましたユーザー。 PowerPointがフォアグラウンドで動作するようにする方法はありますか?
編集:私は(この場合、アプリケーションはMYNAME\myname
ユーザー権限を使用している)が、ローカル使用している場合、同等に動作するようには思えないのVisual StudioでIIS Expressを使用する場合に問題なく、このコードを実行することができますよIIS(つまり、アプリケーションがIIS APPPOOL\DefaultAppPool
ユーザを使用している場合)。
偉大な、それは意味がある、助けてくれてありがとう!将来の読者のために、私は参照した最初のリンクからの[this](http://stackoverflow.com/a/24122826/3850567)答えのライブラリを使用してそれを開くことができました。 – pinhead