c# - 如何将字符串转换为 System.Net.IPAddress

标签 c# .net ip-address

如何在 C#/.net 3.5 中将字符串转换为 System.Net,IPAddress

我试过了但是我得到了这个错误“无法将类型'string'转换为'System.Net.IPAddress'”

 public void Form1_Load(object sender, EventArgs e)
    {
        IPHostEntry host;
        string localIP = "?";
        host = Dns.GetHostEntry(Dns.GetHostName());
        foreach (IPAddress ip in File.ReadAllLines("proxy.txt"))
        {
            if (ip.AddressFamily.ToString() == "InterNetwork")
            {
                localIP = ip.ToString();
                textBox1.Text = ip.ToString();
            }
        }

   }

最佳答案

使用静态 IPAddress.Parsestring 解析为 IPAddress 的方法:

foreach (var ipLine in File.ReadAllLines("proxy.txt"))
{
    var ip = IPAddress.Parse(ipLine);
    if (ip.AddressFamily.ToString() == "InterNetwork")
    {
        localIP = ip.ToString();
        textBox1.Text = ip.ToString();
    }
}

如果文件中的行并不总是有效的 IP 地址,您可能需要考虑使用 TryParse以避免抛出任何异常。

关于c# - 如何将字符串转换为 System.Net.IPAddress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037772/

相关文章:

c# - 如何使我的按钮网格适合 WPF-XAML 中的六边形图像

c# - 如何删除字符串上的重音符号?

c# - DDL 的选定索引在 asp .net 中始终等于零

php - 从 IMAP 邮箱中的电子邮件获取 IP

vb.net - 返回IP地址/端口的套接字属性

c# - 编写接受用户输入的 Resharper ContextAction

c# - Visual Studio Runner 中的 xUnit 错误消息

java - 是否存在用于 PC 的无线可编程 Remote ?

c# - 如何记录异常信息以进行故障排除?

c# - maskedTextBox C# 中的 IP 地址验证