它是关于生成报告的WPF应用程序。
报告结构简单:byte [] m_Data,string m_Mime。
创建了数据数组,设置了mime类型,现在我需要的是显示具有我们在Web浏览器中找到的相同功能的对话框 - 打开/保存/取消对话框,根据响应的MIME类型在适当的应用程序中打开文件。
答案 0 :(得分: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");