2009-06-21 169 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");