如何在 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.Parse
将 string
解析为 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/