Converting IPAddress to Strings in C#
IPAddress is a class in C# that encapsulates an IP address. It can represent both IPv4 and IPv6 addresses. When working with IPAddress, you may need to convert it to different string formats based on your requirements.
using System;
using System.Net;
class Program
{
static void Main()
{
// Creating an IPAddress instance for an IPv4 address
IPAddress ipAddress = IPAddress.Parse("192.168.1.1");
// Converting IPAddress to string
string ipAddressString = ipAddress.ToString();
// Displaying the result
Console.WriteLine("IP Address as String: " + ipAddressString);
}
}
Output:
IP Address as String: 192.168.1.1
Converting IPAddress to Byte Array
Sometimes, you might need to work with the raw byte representation of an IPAddress. This can be useful in network-related tasks.
using System;
using System.Net;
class Program
{
static void Main()
{
// Creating an IPAddress instance for an IPv4 address
IPAddress ipAddress = IPAddress.Parse("192.168.1.1");
// Converting IPAddress to byte array
byte[] ipAddressBytes = ipAddress.GetAddressBytes();
// Displaying the result
Console.WriteLine("IP Address as Byte Array: " + BitConverter.ToString(ipAddressBytes));
}
}
Output:
IP Address as Byte Array: C0-A8-01-01
Comments (0)