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

报告结构简单: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");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top