繁体   English   中英

如何通过局域网正确执行C#文件?

[英]How to properly execute C# file over local network?

总览

C#文件-用户PC
PHP服务器-托管应用程序的网页

本地网络上的服务器和用户PC

我有一个ac#文件,可从USB秤读取重量。 我将如何触发该文件运行,以便将其输入到程序中。 问题是我正在使用PHP来托管我们的网页/应用程序,因此它不在客户端运行,并且扩展规模并未连接到服务器,而是连接到了客户端PC。

C#脚本必须在客户端上才能读取刻度,那么如何触发这种情况呢?

这是否可能,如果没有,哪种更好的方法?


重要编辑
我希望通过使PHP和C#使用TCP套接字来运行Scale Script(C#)。

C#会侦听PHP发送的信息,而C#会读取秤并将此信息发送回PHP,因为PHP正在侦听响应。 混入了一点Ajax,并在Web浏览器中更新。

给克里斯·克里斯多夫(Chris Credit),因为他在回答我的问题方面最有帮助

听起来,您真正想要的是客户端应用程序将数据提交到网站本身,而最合适的方法可能是从服务器公开Web服务。

该服务应接受重量数据以及某种客户密钥或其他任何内容,以在服务器端正确关联记录。 我从来没有亲自用PHP创建过Web服务,因此我无法提供有关该实现的任何建议,但是一旦公开了C#客户端应用程序的元数据(假设您使用SOAP)。

C#不是脚本语言,而是一种可编译为可执行二进制文件或库的语言。 您将无法通过网站在客户端计算机上执行C#代码,因为C#代码需要先编译才能运行。

大概您真正想要的是通过您的网站在客户端计算机上执行已编译的C#二进制文件。 您将无法轻松做到这一点。 有很多安全措施可以防止浏览器在计算机上运行程序。 可以通过使用插件(例如ActiveX)来破解这些安全措施,但这并不是一成不变的。

编辑:我认为您需要退后一步,从广义上考虑您要尝试做的事情。 您正在尝试创建一个可以从用户的USB端口读取信息的网站。 这是浏览器旨在防止的事情,这是有充分理由的。 未经我的明确许可,我不希望随机网站能够访问外围硬件。 如果您希望该网站以您期望的方式运行,那么您将必须认真考虑安全隐患。 您将需要某种客户端代码(ActiveX,Silverlight等),并且用户将需要明确地授予权限以使所有这些事情发生。 这不会容易,也不会自动。 我真的很高兴那是真的。

您不能以一种每次都能在每种浏览器中都能使用的方式从网页启动C#应用程序。 但是,您可以采用一些解决方法:

  • 使用ActiveX组件读取客户端中的数据并将其上载到服务器。 最大的缺点是只能在Internet Explorer中使用
  • 使用在提升模式(v4)上运行的Silverlight客户端应用程序,并将数据上传到您的服务器。
  • 请您的客户下载应用程序(您编写的C#应用​​程序)并运行它-该应用程序会将数据上传到您的服务器。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM