2014-12-31 2 views
0

Ниже приведен мой код при нажатии кнопки. Если я буду запускать проект с использованием localhost, он очень хорошо откроет текстовый документ, но когда я собираюсь разместить этот проект в IIS и попытаюсь открыть его с другого компьютера по IP, он перенесет мою страницу на сообщение об ошибке.Откройте документ Microsoft Word из веб-проекта на любой локальный компьютер

Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); 

object file = "D:\\poForM.docx"; 

object objFalse = false; 
object objTrue = true; 
object missing = System.Reflection.Missing.Value; 
object emptyData = string.Empty; 
object readOnly = false; 
object visible = true; 
wordApp.Visible = true; 
Microsoft.Office.Interop.Word.Document aDoc = wordApp.Documents.Open(ref file, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, visible, ref missing, ref missing, ref missing, ref missing); 
aDoc.Activate(); 
+0

с помощью тега привязки он будет просить для загрузки, но я хотел бы, чтобы открыть документ и пользователь может редактировать документ и пользователь может сохранить этот документ, который upodate сохранить на сервере –

ответ

0

Ваш код полагается там быть экземпляр Microsoft Word на сервере (Microsoft.Office.Interop.Word.ApplicationClass) ... и иметь объектный файл в указанном месте на сервере.

Если я правильно то, что вы пытаетесь сделать вы хотите разместить документ Word, на сервере IIS, но загрузить его на локальном компьютере для редактирования понять ..

Вы можете сделать это, предоставляя ссылку в веб-страница, где док Слово, например:

<a href="/path/on/the/server/to/my/word/document.docx">Open Word Document</a> 

Затем при нажатии на ссылку браузер будет загружать документ и открыть его в Word (предполагая, что он установлен локально)

конечно, если я я совершенно не понял, что вы пытаетесь прокомментировать ...

+0

с помощью тега привязки его запросит загрузку, но я бы хотел открыть документ, и пользователь может редактировать документ, и пользователь может сохранить этот документ, который поддерживает сохранение на сервере –

0

Я считаю, что вы хотите достичь такого же поведения в SharePoint, когда пользователь может открыть файл, а затем сохранить его обратно на сервер. Вот аналогичная тема Possible for Word to edit documents directly off an web server without Sharepoint?. Единственное плохое в этом решении заключается в том, что AFAIK работает только в IE. Вы также можете попробовать new ActiveXObject("Word.Application"); вместо new ActiveXObject("SharePoint.OpenDocuments");

+0

, есть ли другой способ для текстового редактора MS Word, чем предложить. Если он будет оплачен, does not mater –

+0

Ну, никогда не интересовались этой темой, если честно. Первое, что приходит мне на ум - OneDrive/Office365;) Вы можете загрузить серверную загрузку в OneDrive, а затем открыть в браузере в онлайн-редакторе (этот редактор также позволяет открывать в настольном приложении). Я не знаю, является ли это единственным решением, но это единственное, что приходит мне в голову. – Ciamas

Смежные вопросы