簡體   English   中英

從VB.net應用程序輸出到Web服務器

[英]Output to a web server from VB.net application

我有一個WinForm VB應用程序,該應用程序將RGB顏色輸出到顯示器,同時通過USB連接的色度計收集測量值。 效果很好。 但是我想將相同的RGB顏色輸出到Web瀏覽器。 我的應用程序的目標是從顯示屏上收集200多個測量值。 到目前為止,我對如何做到這一點的研究尚未發現任何結論性的東西。 我不需要為服務器上傳一些RGB三胞胎文件就可以在屏幕中央顯示斑點。 無需任何高級按鈕或交互,一切都應由我的應用程序控制。 一種選擇是使用我可以訪問的IIS Web服務器的資源。 我的問題是,我很難理解要與Chrome,Firefox,Safari,Edge或IE建立的通訊類型,以便在儀器運行於筆記本電腦上的同時逐一顯示200種顏色。 ,一次需要2到3秒的讀數? 我希望我可以坐在任何計算機上,在要測量顏色的客戶端計算機上啟動瀏覽器,將其指向互聯網上的Web服務器,更改座位,在筆記本電腦上啟動VB.net應用程序,然后開始測量:我的VB.net代碼與IIS服務器通信,並且(ASP.net?)頁面以某種方式進行了更新,一點也不花哨,只是一個簡單的正方形填充了一些RGB顏色組合。 而已。 那有可能嗎? 我該如何對待這種野獸?

網站並不適合這種事情。 它們主要用於響應瀏覽器對頁面的請求。 將數據推送到頁面需要一些高級技術(例如,使用SignalR之類的東西 )。

將數據推送到頁面的替代方法是對頁面進行編程,以按預設的時間間隔輪詢服務器。 如果這足以滿足您的目的,請按以下步驟逐步到達目的地:

  1. 將顯示數據的VB應用程序更改為通過API使數據可用的DLL。

  2. 在Visual Studio中創建一個空的Web項目

  3. 添加對您的VB DLL的引用

  4. 編寫一個使用API​​獲取當前RBG值並將其放在頁面上的簡單頁面。

  5. 在簡單頁面上添加一個meta-refresh標記,該標記使瀏覽器每秒鍾左右重新請求該頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM