none
Abrir documento word com silverlight

    Question

  • Olá pessoal, estou com um problema e não sei como resolver.

    Como faço para abrir um documento do word a partir do clique de um botao ou link da minha app silverlight? ex: nao quero abrir dentro da app e sim chamar o endereço do arquivo .doc e abrir normalmente... como faço isso com silverlight??

    Friday, February 24, 2012 1:22 AM

All replies

  • Pessoal, achei um exemplo mostrando como fazer o download de um arquivo, mas esta dando o seguinte erro

    e.Error = {System.Security.SecurityException ---> System.Security.SecurityException: Security error.

       em System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
       em System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<E...

    nao faço a menor idéia do que possa ser meu projeto está assim:

     private void Button_Click(object sender, RoutedEventArgs e)
            {
                _asyncSaveDialog.DefaultExt = ".jpg";
                _asyncSaveDialog.Filter = "JPG File|*.jpg|All Files|*.*";


                bool? open = _asyncSaveDialog.ShowDialog();


                if (open.HasValue && open.Value)
                {
                    Uri uri = new Uri("http://jogaste.com.br/web/screenshots/2007/07/14/screenshot-imagem-20831_jpg_175x175_q85.jpg");
                    WebClient webClient = new WebClient();
                    webClient.OpenReadAsync(uri);
                    webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
                }
            }

    SaveFileDialog _asyncSaveDialog = new SaveFileDialog();
            void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
            {
                String teste = e.Error.ToString();
                if (e.Error == null && !e.Cancelled) 
                {
                    SaveFileDialog sfd = new SaveFileDialog();
                    if ((bool)sfd.ShowDialog())
                    {
                        StreamReader sr = new StreamReader(e.Result);
                        string str = sr.ReadToEnd();
                        StreamWriter sw = new StreamWriter(sfd.OpenFile());
                        sw.Write(str);


                        sw.Flush();
                        sw.Close();
                        sw.Dispose();
                        sr.Close();
                    }
                }       

    }


        }

    por favor me ajudem...

    Friday, February 24, 2012 11:54 PM
  • Esse problema é a falta de permissão. Para vc conseguir ter acesso a arquivos que estão no cliente vc precisa de elevação de permissão e rodar o programa em OutOfBrowser, é o único jeito de fazer isso.

    Agora esse código de download, eu estou tendo problema com ele em arquivo do tipo PDF, quando eu tento reescrever o arquivo depois de baixar o arquivo abre mais abre em branco... Caso consiga baixar esse arquivo JPEG favor avisar...

    Monday, February 27, 2012 2:27 PM
  • O problema é que tenho uma aplicação web que disponibiliza documentos para o ususario fazer download....  como faço isso entao...

    tem algum exemplo pois nao estou entendendo muito sobre OOB....  como usar ele com web??

    POR FAVOR ME AJUDEM....  preciso muito disso...

    Obrigado

    Sunday, March 11, 2012 7:14 PM