将参数从网站传递到C#控制台应用程序

时间:2015-01-15 22:47:53

标签: c# .net

我试图获取有关如何将参数从网站传递到C#控制台应用程序的想法。该网站是用.NET构建的。 C#控制台应用程序需要传递一些参数才能触发某些功能。是否可以从网站传递这些参数?

1 个答案:

答案 0 :(得分:0)

有几种情况,我们不知道是哪种情况,所以我将概述每一种情况:

场景1)如果您的控制台应用程序在服务器上运行,您可以使用Process.Start()启动一个进程(假设您的服务器配置方式有效,请参阅this SO question and first answer)。

方案2)如果您的控制台应用程序在客户端计算机上运行,​​并且您有一个指向客户端的主机名或IP,并且防火墙不会阻止与客户端的通信,那么您可以打开一个端口并与之通信。这很乏味,可能不值得花时间;相反,我建议(如@paqogomez评论)设置一个web api或其他东西来检索参数。由于您已经配置了Web服务器,因此您不必担心额外的防火墙配置,并且可以使用简单的webrequest或Web服务检索这些值。

方案3)如果您的控制台应用程序在客户端计算机上运行且具有指向客户端的主机名或IP,则您无法发送数据给客户;但是,您仍然可以让客户端检索数据,如方案2中所述。