0

次の C# コードがあります。

Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "iexplore.exe";
myProcess.StartInfo.Arguments = url;
myProcess.Start();

必要に応じて、顧客が開発した Web ページを開きます。

顧客は、ブラウザ ウィンドウが応答しない、閉じることができない、ページがタイムアウトする、と不満を漏らしています。

私のコードにこれを引き起こしている可能性のあるものはありますか? それとも、IE/顧客が開発した Web ページに問題がある可能性がありますか?

私の理解では、私がやっていることは、コマンド ラインで「iexplore.exe url」と入力することと何ら変わりはありません。私たちの顧客。

編集

お客様のマシンの不具合のようです...

4

1 に答える 1

1

最終的に、あなたのコードはコマンド プロンプトで (つまり から) そのコマンドを実行するのと (ほぼ) 同等です -ただし、falseCMD.EXEに設定することをお勧めします。UseShellExecuteしかし、それは見られた問題とは何の関係もないはずです。

Processそのため、インスタンスが開始された後に (またはプロパティでさえも)何か特別なことをしない限りProcess.Handle、表示される問題は、開いている Web サイト (または Internet Explorer のインストールなど) の結果であり、コードではありません。

クロスチェックとして、Internet Explorer を使用して問題の URL を手動で開くよう顧客に依頼できます。同じ動作を示すはずです。

于 2013-09-10T12:23:46.537 に答える