Tag: ip address

CIDR子网是否有本机.NET类型?

编写一个类来存储/validation像192.168.0.0/16这样的东西很简单,但我很好奇.NET中是否存在本机类型? 我想它会像IPAddress一样工作: CIDR subnet = CIDR.Parse(“192.168.0.0/16”); 基本上,它只需要确保您使用IPv4或IPv6地址,然后确定您指定的位数对该类型有效。

.Net IPAddress IPv4

我有以下代码: Dim ipAdd As IPAddress = Dns.GetHostEntry(strHostname).AddressList(0) Dim strIP As String = ipAdd.ToString() 当我转换为String而不是像192.168.1.0或类似的IPv4地址时,我得到IPv6版本:fd80 :: 5dbe:5d89:e51b:d313地址。 有没有办法可以从IPAddress类型返回IPv4地址? 谢谢

我想尝试使用ServerVariables 检查IP,但它保持返回127.0.0.1

我想尝试测试当前的IP地址以查找当前的国家/地区 所以我尝试这段代码… HttpContext.Current.Request.ServerVariables [“REMOTE_ADDR”]; 但总是返回127.0.0.1′ 有没有其他代码,我可以在互联网上获得我的IP地址,如61.90.25.10而不是本地的。

如何使用自定义IP地址浏览网页c#/。net

我正在尝试使用自定义(用户提供的)IP地址浏览网页,但它无法正常工作。 webBrowser1成功加载网页,但它没有使用自定义IP地址,它加载了真实IP地址的页面。 请告诉我如何成功完成这项工作。 这是我的代码: private void Form1_Load(object sender, EventArgs e) { IPAddress addr1 = IPAddress.Parse(“192.168.1.100”); webBrowser1.ScriptErrorsSuppressed = true; webBrowser1.Navigate(“www.whatismyip.com”); }

需要.NET WinForms IP地址控件

我需要一个强大的,用户友好的,专业的.NET WinForms IP地址控件,用于我正在开发的项目中。 此控制至少应支持IPv4寻址,理想情况下也支持IPv6寻址。 我更喜欢C#源代码的免费控制,但不介意支付一个。 我使用的是.NET 3.5 SP1,因此.NET 2.0及更高版本应该足够了。 欢迎任何和所有建议。 谢谢。

C#.Net中的TCP / IP客户端套接字程序使用IP地址和端口号

TCP / IP客户端套接字程序。 这里我的主要要求是客户端发送消息和服务器接收消息并存储在C#.Net的数据库表中,使用服务器IP地址和端口号。

ip地址增量问题

我想增加我的IP地址; 这是代码 ipAddressControl1.Text = “192.168.1.255”; byte[] ip = ipAddressControl1.GetAddressBytes(); ip[3] = (byte)(++ip[3]); IPAddress ipAddress1 = new IPAddress(ip); MessageBox.Show(ipAddress1.ToString()); 或者我也尝试过这个 ipAddressControl3.Text = “192.168.1.255”; IPAddress ipAddress1 = new IPAddress(ıpAddressControl3.GetAddressBytes()); ipAddress1.Address += 0x1 << 24; MessageBox.Show(ipAddress1.ToString()); 但是他们两个都给了我192.168.1.0但是我希望得到192.168.2.0的值

获取IP地址

在C#中: IPHostEntry IPHost = Dns.GetHostEntry(Dns.GetHostName()); for (int i = 0; i < IPHost.AddressList.Length; i++) { textBox1.AppendText("My IP address is: " + IPHost.AddressList[i].ToString() + "\r\n"); } 在此代码中, IPHostEntry变量包含计算机的所有IP地址。 现在,据我所知,Windows vista返回一些hex的IP地址,一些是十进制表示法,依此类推。 问题是所需的十进制表示法改变了它在IPHostEntry变量中的位置:它最初出现在最后一个位置,因此可以使用以下代码访问: string ipText = IPHost.AddressList[IPHost.AddressList.Length – 1].ToString(); 但是,在更改计算机的IP地址后,它现在显示在第二个最后位置,因此需要使用以下代码进行访问: string ipText = IPHost.AddressList[IPHost.AddressList.Length – 2].ToString(); 是否有任何代码以十进制表示法检索IP地址,而不IPHostEntry在IPHostEntry变量中的位置?

列出IP子网中的所有地址

我需要获取子网中包含的所有IP地址,我正在尝试使用IPnetwork 例如,子网192.168.1.0/29将具有以下输出: // Output // 192.168.1.0 // 192.168.1.1 // 192.168.1.2 // 192.168.1.3 // 192.168.1.4 // 192.168.1.5 // 192.168.1.6 // 192.168.1.7 这是我的代码: IPNetwork ipn = IPNetwork.Parse(“192.168.1.0/29”); IPAddressCollection ips = IPNetwork.ListIPAddress(ipn); foreach (IPAddress ip in ips) { Console.WriteLine(ip); } // Output // 192.168.1.0 // 192.168.1.0 // 192.168.1.0 // 192.168.1.0 // 192.168.1.0 // 192.168.1.0 如您所见,这不是理想的结果。 我错过了什么? 有没有其他工具或方法来完成这项工作? 我已经设法破解了一些东西,但它并不漂亮,我不确定它是否正确枚举更大的子网。

使用带有webBrowser控件C#/。net 3.5的代理

我需要一些已经使用webBrowser控件和代理的人的帮助。 我需要的是以下内容。 1 – 为webBrowser控件设置代理。 2 – 加载特定站点。 3 – 在站点上执行例程。 4 – 为webBrowser控件设置不同的代理。 5 – 加载另一个站点。 6 – 从第3点开始执行相同的程序。 并且该过程以这种方式保持,从代理列表循环,直到所有代理都被使用。 但。 我在应用程序方面遇到了一些问题。 要做到这一点: 1 – 我正在使用附加的代码将代理设置到webBrowser控件中,但在执行期间似乎只工作一次,当我在循环中再次调用它时它只是不起作用,我可以理解为什么。 2 – 我有问题确定页面何时完全加载,我的意思是,当我设置第一个站点加载时,我需要程序等到它完成加载,然后在它上面执行例程,并继续这个过程。 希望有人可以帮助我… ///我正在使用的function—————————– private void SetProxy(string Proxy) { MessageBox.Show(“Setting :” + Proxy); string key = “Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings”; RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(key, true); RegKey.SetValue(“ProxyServer”, Proxy); RegKey.SetValue(“ProxyEnable”, 1); […]