C# Split как правильно разделить прокси на IP и Port

234
16 октября 2019, 00:20

Не получается корректно разделить строку с Proxy на IP и Port.

Есть TextBox (tbx_Proxy), в котором построчно записаны прокси следующего вида:

186.225.180.74:3128 
181.143.17.37:8080 
95.210.189.127:53281 
139.5.71.124:23500

Необходимо разделить строку n на IP и Port, как это лучше сделать?

Answer 1

Можно использовать класс UriBuilder

var ub = new UriBuilder("186.225.180.74:3128");
var host = ub.Host;
var port = ub.Port;

Примечание: у класса TextBox есть свойство Lines.

Answer 2

Можно так:

using System;
class Program
{
    static void Main()
    {
        string s = "";
        s = "186.225.180.74:3128\n";
        s += "181.143.17.37:8080\n";
        s += "95.210.189.127:53281\n";
        s += "139.5.71.124:23500";
        string[] lines = s.Split('\n');
        string[] ipPort = new string[2];
        string[,] proxy = new string[lines.Length, 2];
        for (int i = 0; i < lines.Length; i++)
        {
            ipPort = lines[i].Split(':');
            proxy[i, 0] = ipPort[0];
            proxy[i, 1] = ipPort[1];
       }
   }
}
READ ALSO
Сборка муссора в C#

Сборка муссора в C#

изучаю сборку мусора в C#Узнал что сборка происходит в три этапа

90
Работа с файлами большого объема C#

Работа с файлами большого объема C#

Есть скаченный csv файл объемом 1,5 гигабайтаВ нем содержится примерно 120 000 000 строк в формате xxxx,yyyyyy

108
C# Windows form. CheckBox [закрыт]

C# Windows form. CheckBox [закрыт]

Как сделать, чтобы если один чекбокс активен, при нажатии на другой выбирался этот чекбокс, а с прежнего галочка удалялась?

122
Как создать нумерованный список в Microsoft Word c#?

Как создать нумерованный список в Microsoft Word c#?

Нужно создать нумерованный список в Word, например:

122