O Silverlight 4 permite acessar objetos COM (Component Object Model), com esse recurso se tornou possível interagir com o Microsoft Office, nesta dica, vou mostrar como abrir um arquivo com extensão rtf no Microsoft Word.
Abra o Visual Studio 2010, crie um projeto Silverlight e arraste um botão, no evento Click do botão vamos codificar para abrir o documento no Word.
Para conseguir acessar o Microsoft Word, a aplicação deverá rodar fora do Browser (OOB), clique com o botão direito do mouse em seu projeto, e em seguida clique nas propriedades (Properties).
Na aba Silverlight, marque o checkbox “Enable running application out of the browser” e em seguida clique no botão “Out-of-Browser Setting…”.
Marque a opção “Require elevated trust when running outside the browser”, assim sua aplicação poderá acessar o Microsoft Word através de COM Interop.
//Verifica se o objeto COM está disponível, é confiável //e se executando em modo OOB(Out-Of-Browser) if (AutomationFactory.IsAvailable && Application.Current.HasElevatedPermissions && Application.Current.IsRunningOutOfBrowser) { //Criando um objeto COM com acesso ao Word dynamic word = AutomationFactory.CreateObject("Word.Application"); //Caminho do arquivo rtf object fileName; fileName = "c:\alexandre\artigoX.rtf"; object missing = System.Reflection.Missing.Value; object readOnly = true; object isVisible = true; //Abre o Documento word.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); //Mostra no Word word.Visible = true; }







