2009-06-21 125 views
0

这是关于生成报告的WPF应用程序。WPF&Mime类型

报告结构简单:byte [] m_Data,string m_Mime。

数据数组已创建,mime类型已设置,现在我需要的是显示与我们在Web浏览器中找到的功能相同的对话框 - 打开/保存/取消对话框,根据响应的MIME类型在适当的应用程序中打开文件。

回答

1

WPF没有这样的对话框,因为它不是一个Web应用程序,它是一个在本地运行的应用程序,它使用操作系统本身的设备而不是HTTP。

它应该很容易写入打开/保存/取消对话框本身,为了实现开放功能,您应该将文件保存到磁盘(可能是由System.IO.Path.GetTempPath返回的临时目录或由System.IO.Path.GetTempFileName返回的文件名)。

确保该文件具有正确的扩展名,因为Windows使用文件扩展名而不是mime类型(因为在编写Windows时MIME类型不存在)。

要打开刚刚创建的文件,请使用System.Diagnostic.Process.Start,例如,如果Acrobat Reader中安装了文件MyPdfFile.pfd(在当前目录中,请不要忘记包含完整文件代码中的路径):

System.Diagnostics.Process.Start("MyPdfFile.pdf");