从txt文件获取价值c#

时间:2015-08-20 22:14:44

标签: c#

我目前正在用C#开发一个应用程序,我需要从txt文件中恢复socks的值,这里是txt文件中的信息

  

104.131.163.123:2541
  104.131.178.167:2541

我需要逐行读取每行的文件并检索IP和端口值的值并将它们放在列表中

这是我的代码:

我需要逐行读取每行的文件并检索IP和端口值的值并将它们放在一个列表中 这是我的代码

List<string[]> list  = new List<string[]>();
            StreamReader sr = new StreamReader (@"C:\");
            string line;
            while ((line = sr.ReadLine()) != null)`enter code here`
            {
                string[] array = line.Spit(":");
                list.Add(array);
            }

谢谢

1 个答案:

答案 0 :(得分:1)

以下代码读取文件的所有行并将每个IP地址添加到列表中

private List<string> GetIPAddress()
{
    var list = new List<string>();
    var input = File.ReadAllText("file.txt");
    var r = new Regex(@"(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})");
    foreach (Match match in r.Matches(input))
    {
         string ip = match.Groups[1].Value;
         string port = match.Groups[2].Value;
         list.Add(ip);
         // you can also add port in the list
     }
     return list;
}