我启动一个新的Word应用程序并使用Word-Interop打开一个文档。有时会弹出此消息:
这似乎取决于打开文档需要多长时间。可以设置超时吗?
Word.Application.oWord = new Word.Application();
Word.Document activeDocument = oWord.Documents.Open(fullName);
其实问题是由Word FileDialog引起的:
Microsoft.Office.Core.FileDialog fileDialog = oWord.FileDialog[Microsoft.Office.Core.MsoFileDialogType.msoFileDialogFilePicker];
fileDialog.Filters.Add("Word-Document", "*.docx");
fileDialog.Filters.Add("All Files", "*.*");
if (fileDialog.Show() == -1)
{
if (fileDialog.SelectedItems.Count == 1)
{
fullName = fileDialog.SelectedItems.Item(1);
}
}
使用 OpenFileDialog 时,不会弹出“服务器忙”错误消息。
OpenFileDialog openFileDialog = new OpenFileDialog()
openFileDialog.Filter = "Word-Document (*.docx)|*.docx|All files (*.*)|*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
fullName = openFileDialog.FileName;
}