Откройте файл word в веб-приложении
я хочу открыть файл word, нажмите на кнопку, только для копирования некоторого текста в файл doc.у меня есть следующий код, но он открывается в браузере и не может показать правильный путь.вот почему я открываю только файл word на Microsoft word doc,это лучший способ, потому что я использую открытый файл doc для копирования какого-то текста и ничего больше.
Что я уже пробовал:
string executableLocation = Path.GetDirectoryName( Assembly.GetExecutingAssembly().Location); string xslLocation = Path.Combine(executableLocation, "hemtech changes.docx"); Application ap = new Application(); Document doc = ap.Documents.Open(xslLocation, ReadOnly: false); Microsoft.Office.Interop.Word.Application objWordApp = new Microsoft.Office.Interop.Word.Application(); object objWordFile = "D:\\hemtechchanges.docx"; object objNull = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word.Document WordDoc = objWordApp.Documents.Open( ref objWordFile, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull); WordDoc.ActiveWindow.Selection.WholeStory(); WordDoc.ActiveWindow.Selection.Copy(); string strWordText = WordDoc.Content.Text; WordDoc.Close(ref objNull, ref objNull, ref objNull); objWordApp.Quit(ref objNull, ref objNull, ref objNull); Response.Write(strWordText);
Richard MacCutchan
Где работает это приложение и в чем проблема?
Vibhusha Devani
забыл вышеприведенный код.
проблема в том, что я должен открыть документ word, когда нажимаю на кнопку.И откройте этот документ только для того, чтобы показать некоторые данные.
Richard Deeming
Код C# делает это НЕ запуск в браузере. Код C# выполняется на сервере. Может быть появиться чтобы работать в браузере, когда вы тестируете его из Visual Studio, но это только потому, что в этом конкретном случае сервер и клиент-это одна и та же машина. Как только вы развернете свой код на реальном сервере, он перестанет работать.
Вам необходимо прочитать следующую статью базы знаний Microsoft:
Соображения по автоматизации работы офиса на стороне сервера[^]
В настоящее время корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и / или взаимоблокировку при запуске Office в этой среде.
Даже если у Вас установлен Office на сервере, есть несколько обручей, через которые вы должны перепрыгнуть, прежде чем у вас появится хоть какой-то шанс заставить ваш код работать. И даже тогда нет никакой гарантии, что он не перестанет работать в какой-то случайный момент в будущем.
Vibhusha Devani
большое вам спасибо за то, что даете знания...!