logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!

Dica Silverlight #1: Abrindo arquivos no Microsoft Word

Colocado por Alexandre Tadashi na(s) categoria(s): 1, 4, 6, app, AR, Artigo, auto, blog, Blogs, botão, browser, checkBox, class, código, Curso, Dica, Dicas, DRE, dynamic, event, Evento, for, Google, ide, IE, if, image, int, mg, Microsoft, O, object model, Office, on, out-of-browser, Reflection, RIA, Ria’s Geral, silverlight, Silverlight 4, Tutoriais, Twitter, UI, Visual Studio, Visual Studio 2010, XP em 08 22nd, 2010 | Sem comentários

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.

Adicione o código abaixo no evento Click do botão, o código está comentado para melhor entendimento da rotina :

            //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;

            }

Twitter: @atsh2



Veja o post original no blog do autor aqui!  

Alexandre Tadashi

Escrito por Alexandre Tadashi @ http://alexandretadashi.net/
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Easy .net Magazine - Crie sua primeira aplicação com WPF
» Animações no WP7 - Artigo WebMobile Magazine 33
» Inserindo um vídeo em um projeto Silverlight

Deixe um comentário



Spam Protection by WP-SpamFree

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2795 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com