Ir para conteúdo
Fórum Script Brasil
  • 0

Visualização de documentos Office no Browser


Bruno Papa

Pergunta

Ola pessoal, estou com um problema e não consigo encontrar uma solução aceitável.

Estou salvando documentos Office dentro do banco SQL em binary, a questão é que, quando selecionar o documento que eu quero, gostaria de abrir ele dentro do site. Com PDF esta funcionando, mas com doc ou xls ele efetua o download, mas não abre um view.

alguém saberia se tem como abrir um view do doc? só preciso visualizar.

Código atual:

byte[] _Buffer = null;

                    if (arq.Arquivo != null)
                        _Buffer = arq.Arquivo;
                    else if (file != null)
                    {
                        System.IO.BinaryReader _BinaryReader = new System.IO.BinaryReader(file);
                        long _TotalBytes = new System.IO.FileInfo(caminho).Length;
                        _Buffer = _BinaryReader.ReadBytes((Int32)_TotalBytes);
                        file.Close();
                        file.Dispose();
                        _BinaryReader.Close();
                    }

                    Response.Buffer = false;
                    Response.Clear();
                    
                    if (arq.Extensao.Extensao.Equals(".DOC") || arq.Extensao.Extensao.Equals(".DOCX"))
                    {
                        Response.ContentType = "application/vnd.ms-word";
                    }
                    else if (arq.Extensao.Extensao.Equals(".XLS") || arq.Extensao.Extensao.Equals(".XLSX"))
                    {
                        Response.ContentType = "application/vnd.ms-excel";
                    }
                    else if (arq.Extensao.Extensao.Equals(".PDF"))
                    {
                        Response.ContentType = "application/pdf";
                    }

                    Response.AddHeader("Content-Disposition", "filename=" + arq.Nome);
                    Response.AddHeader("Content-Length", _Buffer.Length.ToString());
                    Response.BinaryWrite(_Buffer);
                    
                    Response.End();

Vlw galera

Editado por quintelab
Adicionado BBCode Code
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Na verdade preciso de um visualizador, não sei se o .Net tem algo nativo, mas até o momento não encontrei. Vou tentar exemplificar.

Quando você sobe um arquivo para o Docs do Google você pode usar o visualizador do Google pra ver, editar, salvar, etc.

Então, o que eu preciso é deste visualizador na minha aplicação, pode ser componente pago, mas se tiver um modo free é melhor.

Vlw

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...