簡體   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