none
Alınan İp Adresinin Son Sayı&rakamına değiştirmek istiyorum ? RRS feed

  • Soru

  • string yenip;

    string IPAddress = 192.168.1.1; int subNet = int.Parse(IPAddress.Substring(IPAddress.LastIndexOf('.') + 1)); //or string[] IPAddressArray = IPAddress.Split('.'); subNet = int.Parse(IPAddressArray[3]); label3.Text = subNet.ToString();

    arkadaslar bu kod ile ip adresimin son rakamından sonraki sayılarını alabiliyorum amacım son noktadan sonraki bu sayıya 5 ekleyip yeni ip adresini yenip stringime  yazsın yardımınızı bekliyorum 
    19 Kasım 2020 Perşembe 18:02

Yanıtlar

  • Merhaba,

    Normalde string manipülasyonlarla yapabilirsiniz ama işin içinde IP adresi olduğundan ilgili sınıfı kullanabilirsiniz.

    var yeniIpStr = "";
    var ipAdresiStr = "192.168.1.1";
    
    if (System.Net.IPAddress.TryParse(ipAdresiStr, out var ipAdresi))
    {
        var ab = ipAdresi.GetAddressBytes();
        if (ab[3] + 5 <= 255)
        {
            ab[3] += 5;
            var yeniIp = new System.Net.IPAddress(ab);
            yeniIpStr = yeniIp.ToString();
            Console.WriteLine(yeniIpStr);
        }
    
        if (yeniIpStr != "") Kullan(yeniIpStr);
    }

    String manipülasyon ile;

    var yeniIpStr = "";
    var ipAdresiStr = "192.168.1.1";
    
    var ab = ipAdresiStr.Split(new[] {"."}, StringSplitOptions.RemoveEmptyEntries);
    if (ab.Length == 4 && int.TryParse(ab[3], out var sonHane) && sonHane + 5 <= 255 )
    {
        sonHane += 5;
        ab[3] = sonHane.ToString();
        yeniIpStr = string.Join(".", ab);
    }
    
    if (yeniIpStr != "") Kullan(yeniIpStr);


    19 Kasım 2020 Perşembe 19:22

Tüm Yanıtlar

  • Merhaba,

    Normalde string manipülasyonlarla yapabilirsiniz ama işin içinde IP adresi olduğundan ilgili sınıfı kullanabilirsiniz.

    var yeniIpStr = "";
    var ipAdresiStr = "192.168.1.1";
    
    if (System.Net.IPAddress.TryParse(ipAdresiStr, out var ipAdresi))
    {
        var ab = ipAdresi.GetAddressBytes();
        if (ab[3] + 5 <= 255)
        {
            ab[3] += 5;
            var yeniIp = new System.Net.IPAddress(ab);
            yeniIpStr = yeniIp.ToString();
            Console.WriteLine(yeniIpStr);
        }
    
        if (yeniIpStr != "") Kullan(yeniIpStr);
    }

    String manipülasyon ile;

    var yeniIpStr = "";
    var ipAdresiStr = "192.168.1.1";
    
    var ab = ipAdresiStr.Split(new[] {"."}, StringSplitOptions.RemoveEmptyEntries);
    if (ab.Length == 4 && int.TryParse(ab[3], out var sonHane) && sonHane + 5 <= 255 )
    {
        sonHane += 5;
        ab[3] = sonHane.ToString();
        yeniIpStr = string.Join(".", ab);
    }
    
    if (yeniIpStr != "") Kullan(yeniIpStr);


    19 Kasım 2020 Perşembe 19:22
  • TEŞEKKÜRLER
    19 Kasım 2020 Perşembe 19:55