2009-06-03 8 views
2

私はInterop単語ApplicationClass.Documents.Openメソッドを使用してワードドキュメントを開きます。 私のアプリケーションでは、以下のステートメントを使用するとハングします。IEはまだロードしていることを示していますが、何もしません。COM ApplicationClass.Documents.Open thread

_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文書を開かないということです。このコードに間違っているものがあるか、これに何か追加する必要がありますか?

私はまた、作成され、実行されたが、その起源のどこから来ているかについての手掛かりはありません。

答えて

0

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

これは行わないでください。 Wordは、Windowsサービスのコンテキストで実行するために作成されません。つまり、ユーザーインターフェイスなし。

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