WPF&;Mime类型

WPF&;Mime类型,wpf,mime,mime-types,Wpf,Mime,Mime Types,它是关于生成报告的WPF应用程序 报告具有简单的结构:字节[]m_数据,字符串m_Mime 创建了数据数组,设置了mime类型,现在我需要的是用我们在web浏览器中找到的相同功能来显示对话框——“打开/保存/取消”对话框,该对话框根据响应的mime类型在适当的应用程序中打开文件。WPF没有这样的对话框,因为它不是web应用程序,它是一个本地运行的应用程序,使用的是操作系统的本机功能,而不是HTTP 写入打开/保存/取消对话框本身应该很容易,为了实现打开功能,您应该将文件保存到磁盘(可能保存到Sy

它是关于生成报告的WPF应用程序

报告具有简单的结构:字节[]m_数据,字符串m_Mime


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

WPF没有这样的对话框,因为它不是web应用程序,它是一个本地运行的应用程序,使用的是操作系统的本机功能,而不是HTTP

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

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

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

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