私は特定のファイルを開くことができるかどうかをテストするために使用している非常に単純なコードを持っています。今まで、これは私がこのコードは完全にメモ帳のプロセスを開始しますが、ユーザーとして「のDefaultAppPool」Process.Startはasp.netで動作しません
string filename = "C:\\anu.txt";
Process myProcess = new Process();
myProcess.StartInfo.FileName = filename;
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.RedirectStandardOutput = false;
myProcess.Start();
を持っているコードです。だから、私はタスクマネージャのプロセスを見ることができますが、メモ帳のウィンドウが表示されません。私はこれを解決するためにここで何ができるのか分かりません。別のユーザーとして実行しようとしましたが、それでも "DefaultAppPool"ユーザーIDが表示されます。
編集:
これは明らかにVista以降のセキュリティ機能です。 :/これでもうこれを行うことはできません。まあ、回避策を見つける時間。
これはありません。どちらの場合も質問を再度確認してください。私はプロセスが始まっていないという問題はありません。私はプロセスのデフォルトのユーザー名で始まる問題があります。 :/ – jitendragarg
"特定のファイルを開くことができるかどうか"をテストする場合、なぜメモ帳ウィンドウを表示する必要がありますか? asp.netアプリケーションがサーバーにデプロイされると、何が起こるはずですか? – Alexander
私はユーザ側でメールクライアントを開き、そのファイルを新しいメールオブジェクトに添付することになっています。クライアントマシンでmsgファイルを開くことが可能かどうかをテストしていました。このmsgファイルをユーザに表示して、送信前に変更できるようにします。 ここに、実際の問題へのリンクが詳細に記載されています。 http://stackoverflow.com/questions/36714879/attaching-auto-generated-pdf-to-email-in-asp-net-app とにかく、この回避策はうまくいかないので、私は離れています今新しいものを試してみてください。 – jitendragarg