如何读取用户输入以在C#中启动一种方法



我正在创建一个监视应用程序,该应用程序测试服务器是否正在运行。

我希望用户选择自己在开发,阶段或产品中运行的环境,然后对该特定环境进行测试。

我是C#的新手,因此想要一些指导如何处理。

在伪代码中,

  1. 定义不同环境的所有服务器地址

  2. 要求用户选择他们想测试的环境

  3. 阅读用户的输入,并将其带到方法(与输入相同的名称),该方法将读取环境并在服务器运行时开始测试。

我不确定该怎么做……有什么帮助吗?

到目前为止,这就是我拥有的:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Please choose your environment and Username to test from below");
        Console.WriteLine("Dev");
        Console.WriteLine("Stage");
        Console.WriteLine("Prod");
        string inputtedText = "";
        inputtedText = Console.ReadLine();
        if (inputtedText == "Dev") { Program.TestServer(null); }
        if (inputtedText == "Stage") { Program.TestServer(null); }
        if (inputtedText == "Prod") { Program.TestServer(null); }
    }
    static void TestServer (string[] args)
    {
      //how to read the specific username and server for this credential creation? 
    System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(ServerName, UserName);
    }

由于缺乏细节以及我所听到的,我想您正在寻找类似的东西:

static void Main(string[] args)
{
    Console.WriteLine("Please choose your environment and Username to test from below");
    Console.WriteLine("Dev");
    Console.WriteLine("Stage");
    Console.WriteLine("Prod");
    string inputtedText = "";
    inputtedText = Console.ReadLine();
    if (inputtedText == "Dev") { Program.TestServer("DevMachine", "DevUser", "DevPass"); }
    if (inputtedText == "Stage") { Program.TestServer("StageMachine", "StageUser", "StagePass"); }
    if (inputtedText == "Prod") { Program.TestServer("ProdMachine", "ProdUser", "ProdPass"); }
}
static void TestServer (string ServerName, string UserName, string UserPassword)
{
  //Use ServerName UserName and UserPassword
}

上面的代码使用硬编码值。您应该考虑将这些值存储为例如在配置文件中。

相关内容

  • 没有找到相关文章

最新更新