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