打开文档时服务器正忙

问题描述 投票:0回答:1

我启动一个新的Word应用程序并使用Word-Interop打开一个文档。有时会弹出此消息:

这似乎取决于打开文档需要多长时间。可以设置超时吗?

Word.Application.oWord = new Word.Application();
Word.Document activeDocument = oWord.Documents.Open(fullName);
c# ms-word office-interop
1个回答
0
投票

其实问题是由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;
}
© www.soinside.com 2019 - 2024. All rights reserved.