2

Interop word ApplicationClass.Documents.Open メソッドを使用して Word 文書を開きます。私のアプリケーションでは、次のステートメントを使用するとハングします: IE はまだロード中であることを示しますが、何もしません。

_Document aDoc = WordApp.Documents.Open(
    ref fileName, ref oMissing, ref readOnly, ref oMissing, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing, ref isVisible, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing);

ダミーのウェブサイトを作成して同じことを試してみましたが、うまくいきました。問題は、アプリケーションで Word 文書が開かないことです。このコードに何か問題がありますか、これに追加する必要があるものはありますか?

また、スレッドが作成されて実行されていることもわかりますが、そのスレッドがどこから発生したかについての手がかりはありません。

4

1 に答える 1

0

あなたの質問から私が理解できることは、Web サーバー上で (COM 相互運用機能を介して) Word アプリケーション自体を使用して、Word 文書を開こうとしているということです。

これを行うべきではありません。Word は、Windows サービスのコンテキストで実行するように作成されていません。つまり、ユーザー インターフェイスがありません。

おそらく、Word はダイアログ ボックスでユーザーからの応答を待っています。ただし、UI がないため、これは表示されません。

于 2010-11-03T16:12:37.663 に答える