Microsoft.Офис.Ошибка взаимодействия 0x800401E3
Я пытаюсь получить доступ к экземпляру Microsoft word через свою службу, но получаю эту ошибку
Операция недоступна (исключение из HRESULT: 0x800401E3 (MK_E_UNAVAILABLE)) ,
Я открыл документ word ( я также могу видеть WINWORD.EXE в Диспетчере задач) ,
Я использую VS 2010 и MS Office 2003. Вот мой код
Dim fs As New FileStream("D:\log.txt", FileMode.OpenOrCreate, FileAccess.Write) Dim sw As New StreamWriter(fs) sw.BaseStream.Seek(0, SeekOrigin.End) Dim wordapp As Word.Application wordapp = Marshal.GetActiveObject("Word.Application") For Each doc As Word.Document In wordapp.Documents sw.WriteLine(doc.FullName.ToString() + "\n" + doc.ActiveWindow.WindowState.ToString()) Next sw.Flush() sw.Close()
если я использую этот код в приложении windows form, он работает идеально, но не работает в службе windows.Зачем это нужно ? Служба Windows не поддерживает Microsoft.Офис.Взаимодействие ? Если это действительно работает, пожалуйста, направьте.
ArunAmalraj
Здравствуйте muneebalikiyani,
Проверьте наличие прав пользователя.
Это не будет работать, если...ваше приложение работает от имени администратора и WINWORD с обычными правами пользователя.
muneebalikiyani
спасибо , но что я могу сделать, чтобы это сработало