Pergunta

Nós temos uma aplicação web que exibe uma variedade de tipos de documentos para o usuário. Quando um usuário tenta visualizar um arquivo docx, que recebem uma caixa de diálogo perguntando-lhes se eles querem salvar o arquivo "DisplayDocument.aspx" se eles estão usando o Office 2003.

Eu posso reproduzir esse comportamento e eu tentei instalar o Word Viewer e o conversor de tipo de arquivo (em ambas as ordens). Eu verifiquei e que tipo de arquivo está associado com a palavra em minha caixa local e do tipo docx MIME é carregado no servidor.

As soluções atuais parecem ser reenviar o documento como um pdf ou atualizar Office. Nem de que são convenientes para os usuários.

Eu estou imaginando que parte do problema é que a nossa política de segurança não permite que os arquivos sejam abertos no navegador e que eles têm de ser transferidos para os usuários da máquina local antes de serem abertos assim que a proteção contra vírus pode digitalizá-los , mas eu não posso ver porque ele estaria afetando o docx e não os arquivos doc.

Nota:. Se o usuário tiver Office 2007 este não é um problema

Qualquer ajuda é apreciada. Obrigado.

Foi útil?

Solução

Você pode usar um cabeçalho HTTP para forçá-lo para download em vez de tentar abrir o arquivo. Dessa forma, quando ele pede para salvá-lo, o arquivo tem o tipo de conteúdo correto e pode ser salva como um arquivo docx. Consulte http://msdn.microsoft.com/en-us/library/ms524327 aspx

Gostaria de acrescentar os seguintes cabeçalhos:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top