2011-07-13 185 views
0

我創建了一個基本上包含HttpListener的Windows窗體應用程序,該窗體爲每個請求啓動一個窗體。我必須顯示錶單服務器端,因爲我必須拍攝屏幕上顯示的內容並將其發送到客戶端。 我還製作了一個asp.net web應用程序,其中顯示了從HttpListener發送的充當服務器的圖像。 一切工作正常在我的機器上,但現在我必須在我的公司的網站上部署它我不知道該怎麼做,任何人都有一個解決方案?我沒有遠程控制服務器,我可以使用FTP上傳文件。 如果我在我的web應用程序中創建一個頁面來啓動exe文件,該怎麼辦?任何建議真的很受歡迎!Windows窗體應用程序在Windows託管服務上運行

+0

這聽起來像是你需要重新考慮你的架構 - 你所描述的聽起來像是一場噩夢。你在一張需要快照的表單上呈現的是什麼? –

+0

使用OpenGL的東西,所以我可以在屏幕上出現快照。所以一個清晰的細節就是我必須展示winForm,並且它不是唯一的原因,我也需要從Web請求中捕獲命令來刷新屏幕,這就是我使用HttpListener的原因!這是一場噩夢:) 如果您有任何想法重新設計,請與我分享! – JasonMenny

+0

爲什麼你需要拍攝快照?沒有託管供應商的大腦會允許你在他們的網絡服務器上啓動EXE文件,那麼你在做什麼不能在客戶端完成? –

回答

0

我絕對沒有OpenGL專家,但我相信它可以使用OpenGL渲染場景而不顯示到屏幕上。一些初步研究表明,「pbuffers」允許您將圖像渲染到紋理(這大概會允許編程訪問)。

Can i save an OpenGL scene as an image without showing it?

注意,使用OpenGL可能取決於具有合適的顯卡在服務器計算機上。由於大多數服務器沒有配備功能強大的圖形卡(有些服務器不提供任何圖形卡),這絕對是您應該事先檢查的東西。

相關問題