Ответ 1
Вам нужно убедиться, что окно приложения Word действительно становится видимым при автоматизации Word:
var applicationWord = new Microsoft.Office.Interop.Word.Application();
applicationWord.Visible = true;
Я хочу открыть файл слова, сохраненный на моем сервере, с помощью "Microsoft.Office.Interop.Word". Это мой код:
object missing = System.Reflection.Missing.Value;
object readOnly = false;
object isVisible = true;
object fileName = "http://localhost:52099/modelloBusta/prova.dotx";
Microsoft.Office.Interop.Word.ApplicationClass applicationWord = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document modelloBusta = new Microsoft.Office.Interop.Word.Document();
try
{
modelloBusta = applicationWord.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,ref missing, ref missing, ref missing, ref missing);
modelloBusta.Activate();
}
catch (COMException eccezione){
Console.Write(eccezione);
modelloBusta.Application.Quit(ref missing, ref missing, ref missing);
}
В диспетчере задач Windows этот процесс присутствует, но "документ слова" не отображается (приложение не запускается). В чем проблема? Спасибо заранее.
Вам нужно убедиться, что окно приложения Word действительно становится видимым при автоматизации Word:
var applicationWord = new Microsoft.Office.Interop.Word.Application();
applicationWord.Visible = true;
сначала добавьте dll office.interop, добавив непосредственно к ресурсам, затем добавьте это с помощью директивы:
using Microsoft.Office.Interop.Word;
и используйте следующий код
Application ap = new Application();
Document document = ap.Documents.Open(@"C:\invoice.docx");;
http://support.microsoft.com/kb/257757
В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office от любого бездействия, неинтерактивного клиентского приложения или компонента (включая службы ASP, ASP.NET, DCOM и NT), поскольку Office может проявлять неустойчивость поведение и/или тупик, когда Office запущен в этой среде.
Document document = new Document();
document.LoadFromFile("test.doct");