【问题标题】:How to read from servers from .txt file and ping them with C# Application?如何从 .t​​xt 文件中读取服务器并使用 C# 应用程序 ping 它们?
【发布时间】:2021-04-18 08:42:24
【问题描述】:

我有用 C# 编写的 Pinger 应用程序,我想从此 .txt 文件 ping 所有服务器

servers.txt

这是我的代码:

 {
     private static void Main(string[] args)
     {
         if (args == null) throw new ArgumentNullException("args");
         Console.WriteLine("Pinger");

         var waiter = new ManualResetEventSlim(false);

         var pingData = new MultiPing(new[] { "google.com","bing.com","stackoverflow.com" }, waiter, 300);

         waiter.Wait();

         Console.WriteLine("Pings:");
         Console.WriteLine(pingData.GetPingInformation());

         Console.WriteLine("Server with lowest ping latency:");
         Console.WriteLine(pingData.GetIp());

         Console.ReadLine();
     }
 }

【问题讨论】:

    标签: c# ping


    【解决方案1】:

    您可以使用File.ReadAllLines 读取文件中的所有文本并循环遍历这些行。

    所以,这应该可以解决您的问题:

    using System;
    using System.IO;
    using System.Threading;
    
    namespace SO.DtProblem
    {
        class Program
        {
            static void Main(string[] args)
            { 
                var servers = File.ReadAllLines(@"C:\temp\servers.txt");
    
                foreach (var line in servers)
                {
                    string currentServer = line;
                    //Your ping code per currentServer should be here
                    //Or do somthing else as you wish
    
                    Console.WriteLine(line);
                }
    
            }
        }
    }
    

    【讨论】:

    • 谢谢,它正在工作,但我没有支持的声誉。并且没有足够的知识来回答问题。对不起。我会投票,什么时候会有足够的声誉
    猜你喜欢
    • 2020-10-01
    • 2014-03-17
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多