C# 在ASP.NET C中读取客户端串行端口#

C# 在ASP.NET C中读取客户端串行端口#,c#,asp.net,serial-port,C#,Asp.net,Serial Port,我需要从我的web应用程序中读取客户端串行端口(COM端口)的帮助。 我可以在windows应用程序上阅读它,但如果我想把它放到网上。 有可能这样做吗?我可能错了,但我认为不可能直接从浏览器读取串行端口(或任何类型的端口),因为没有任何与底层系统硬件的接口等 然而,根据您需要做的事情,有几个选项(可能还有更多我没有想到的选项) 浏览器插件 您可以编写一个浏览器插件,它可以做任何它想做的事情(当然在浏览器插件的限制范围内),并且可以通过向页面中注入串行数据源来供您的网页使用 这个问题可能需要为所有

我需要从我的web应用程序中读取客户端串行端口(COM端口)的帮助。 我可以在windows应用程序上阅读它,但如果我想把它放到网上。
有可能这样做吗?

我可能错了,但我认为不可能直接从浏览器读取串行端口(或任何类型的端口),因为没有任何与底层系统硬件的接口等

然而,根据您需要做的事情,有几个选项(可能还有更多我没有想到的选项)

浏览器插件 您可以编写一个浏览器插件,它可以做任何它想做的事情(当然在浏览器插件的限制范围内),并且可以通过向页面中注入串行数据源来供您的网页使用

这个问题可能需要为所有浏览器创建插件(假设您希望web应用程序在用户选择的任何浏览器上运行)

桌面应用程序中的自托管WebAPI 您可以将a嵌入现有的桌面应用程序或托盘应用程序/Windows服务等,这些应用程序与当前的串行端口连接

此应用程序或服务将读取数据并通过一个简单的基于JSON的api“发布”数据,您的web应用程序可以
获取
(或者在web应用程序建立初始连接后使用web套接字推送数据),还可以通过
POST
等从web浏览器接收命令

然后,您的web应用程序可以通过HTTP访问它,以获取数据并对其执行任何操作

无论哪种方式,我认为用户都必须在本地系统上安装一些东西才能工作