2013-04-23 232 views
0

我正在編寫一個程序,該程序生成當前使用Microsoft.Interop.visio參考的vsdx文件。我的開發計算機上有visio,但最終用戶可能已經安裝,也可能沒有安裝。如果最終用戶計算機上沒有安裝visio,或者這種互操作服務與實際應用程序分離,此工具是否會失敗?使用C#創建和保存Visio 2013圖形(Vsdx文件)

+0

您是否嘗試在最終用戶的計算機上運行它?我不是'vsdx'的專家,但這是你應該做的第一步。 – Neolisk 2013-04-23 21:44:22

+0

是的,我試圖在客戶端系統上沒有安裝visio 2013.任何API可以解決我的問題或任何其他方式從我的應用程序保存VSDX文件 – 2013-05-07 12:57:42

回答

0

我相信你必須在客戶機上安裝Visio。但如果你創建你的代碼中的Visio,並希望將其保存客戶端的本地機器上,然後

FileInfo file = "";// Your File 
     Response.Clear(); 
     Response.ContentType = "application/vnd.ms-visio.drawing.main+xml"; 
     Response.AddHeader("Content-Disposition", "inline; filename= RateTemplate.vsdx"); 
     Response.WriteFile(file.FullName); 
     Response.End(); 

這使您可以打開/保存在客戶端計算機上的文件,如果M/C得到的Visio 2013,然後你甚至可以打開.vsdx文件。