Pergunta

Trata-se de aplicação WPF que gera relatórios.

Os relatórios têm estrutura simples:. Byte [] m_Data, corda m_Mime

array de dados é criado, o tipo mime é definido, agora o que eu preciso é para exibir o diálogo com mesma funcionalidade que encontramos em navegadores web - Abrir / Salvar / diálogo que se abre arquivo na aplicação apropriada dependendo do tipo de MIME da resposta Cancelar.

Foi útil?

Solução

WPF não ter tal diálogo, porque não é uma aplicação web, é uma aplicação rodando localmente e usando instalações nativas do sistema operacional não HTTP.

Deve ser fácil para escrever para escrever o Open / Save / Cancelar diálogo em si, a fim de implementar a funcionalidade aberta, você deve salvar o arquivo no disco (talvez para o diretório temporário retornado por System.IO.Path.GetTempPath ou ao nome de arquivo retornado por System.IO.Path.GetTempFileName).

Certifique-se o arquivo tem a extensão certa porque Windows usa extensões de arquivos e não mime tipos (porque não existia tipos MIME quando escreveram Windows).

Para abrir o arquivo que você acabou de criar uso System.Diagnostic.Process.Start, por exemplo, este irá abrir o arquivo MyPdfFile.pfd no Acrobat Reader se o seu instalado (a partir do diretório atual, não se esqueça de incluir o caminho completo em seu código):

System.Diagnostics.Process.Start("MyPdfFile.pdf");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top