У меня есть функция, которая открывает документ в Word в указанном месте:
static void OpenWordDocument(string fileName)
{
Type applicationType = Type.GetTypeFromProgID("Word.Application");
object applicationObject = Activator.CreateInstance(applicationType);
object documentsObject = applicationType.InvokeMember("Documents", System.Reflection.BindingFlags.GetProperty, null, applicationObject, null);
applicationType.InvokeMember("Visible", System.Reflection.BindingFlags.SetProperty, null, applicationObject, new object[] { true });
Type documentsType = documentsObject.GetType();
object documentObject = documentsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, documentsObject, new Object[] { fileName });
}
Он отлично работает с Office 2003, но при открытии документа в системе, использующей Office 2010, документ не может подключиться к источнику данных. Что может быть причиной этого? При открытии документа отсутствуют какие-либо свойства, которые могут блокировать соединение?