Microsoft Windows のドイツ語版にのみ存在すると思われるバグがサービスに見つかりました。コードは次のとおりです。
public Application OpenApplicationWithFile(object filename)
{
object _missing = System.Reflection.Missing.Value;
Application objWord = new Application();
objWord.DisplayAlerts = WdAlertLevel.wdAlertsNone;
objWord.Application.Visible = false;
objWord.Documents.Open(ref filename, ref _readOnly, ref _missing, ref _missing, ref _missing,
ref _missing,
ref _missing, ref _missing, ref _missing, ref _missing, ref _isVisible,
ref _missing,
ref _missing, ref _missing,
ref _missing, ref _missing);
return objWord;
}
デバッガーはDocuments.Open()呼び出しでハングし、例外やエラーを発生させることなく待機します。イベント ログを確認しましたが、次の情報しか見つかりませんでした。
Das Dokument 'convert1002.doc' verursachte ein Problem, als zuletzt geoffnet wurde. Möchten Sie mit dem Öffnen fortfahren?
これは、グーグル翻訳を介して次のように翻訳されます。
ドキュメント 'convert1002.doc' は、最後に開いたときに重大なエラーを引き起こしました。引き続き開きますか?
したがって、Word がユーザーに何かを尋ねたように見えますが、それは目に見えないため、ユーザーは正確に「はい」または「いいえ」をクリックすることはできません。objWord.Application.Visible の値をtrueに変更しても何も変わりません。プロセスという単語はまだ見えません。したがって、私の質問は、このシナリオの理由とそれを修正する方法を調査する方法です。ご意見ありがとうございます。