我们在我们的服务中发现了一个似乎只存在于德语版 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 geöffnet wurde。Möchten Sie mit dem Öffnen fortfahren?
通过谷歌翻译成:
上次打开文档“convert1002.doc”时出现严重错误。您要继续打开它吗?
因此,Word 似乎只是问了用户一些问题,但是由于它是不可见的,因此用户不能完全单击是或否。将objWord.Application.Visible值更改为true不会改变任何内容 - 字处理仍然不可见。所以我的问题是如何调查这种情况的原因以及如何解决它。感谢您的任何意见。