網友詢問能否匯出流程圖片。Silverlight 早期版本不支援 System.Drawing,且無法直接存取本地檔案系統,導致客戶端直接生成圖片不可行。
將生成圖片邏輯移至 ASP.NET 後台:
.ashx 處理常式或 Web Service。System.Drawing 繪製圖片,儲存為暫存檔(如 ~/temp/workflow_.png )。HtmlPage.Window.Navigate(new Uri(url), "_blank") 開啟新視窗下載。
注意:Silverlight 回呼函數中無法直接開啟新視窗,需在按鈕點擊事件中啟動導航,故採用「按鈕觸發 → 非同步上傳 → 回呼取得 URL → 導航」模式。