Я пытаюсь открыть файл .docx и преобразовать в PDF с помощью Interop.Word.Application. Он работает как консольное приложение, но если я использую его в своем веб-приложении, он не работает. Я попытался увидеть разрешения в папке. Я дал «Network Service» с полным контролем, но все же я получаю ссылку на объект, не установленную в word.Documents.Open. Не могли бы вы сообщить мне, что может быть проблемой? Я застрял в этой ошибке. Пожалуйста, дайте мне знать. Я ценю любые предложения. Спасибо.Interop.Word Documents.Open is null
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
object oMissing = System.Reflection.Missing.Value;
word.Visible = false;
word.ScreenUpdating = false;
string fileName = @"c:\OUTPUT\test.docx");
Document doc = word.Documents.Open(filename, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing);
doc.Activate();
К сожалению, я не могу вам точно, но я сильно советую против использования Office, Interop в веб-приложение, MS советуют против него, и, насколько я знаю, офис не лицензирован для использования на веб-сервере. Извините, если это не имеет к вам отношения, есть много сторонних компонентов, которые будут выполнять это для вас, но я никогда не использовал открытый исходный код. –
Есть ли что-нибудь в журнале событий? –
В этом коде есть ошибка. string fileName = @ "c: \ OUTPUT \ test.docx"); <--- имеет завершающий ')'. отправьте фактический код, который находится в вашем приложении. –