用C#.net的Asp.net[英] Asp.net with C#.net

问题描述

我正在使用带有 c#.net 的 windows 应用程序我想要获取系统 IP 地址并存储数据库

使用 System.Text;
使用 System.Windows.Forms;
使用 System.Diagnostics;
.
.
.

字符串strClientIP;

string[] computer_name = System.Net.Dns.GetHostEntry(Process.ServerVariables["remote_addr"]).HostName.Split(new Char[] { ''.'' });

textBox1 .Text = strClientIP.ToString() + "[" + computer_name[0].ToString() + "]";


这是我有错误

System.Diagnostics.Process'' 不包含 ''ServerVariables'' 的定义如何解决这个错误

推荐答案

ServerVariables is a property of the System.Web dll.
在 Windows 应用程序中没有任何意义.

根据您的标签,我不确定这是 Windows 还是 Web 应用程序,但如果是 Web 应用程序,请添加对 System.Web dll 的引用.

试试这个

C#中获取本机IP地址,
使用 system.net 命名空间

从 IPHostEntry 类中,我们得到一个字符串数组中的列表.

using System.Net;

Private string GetIP()
{
string strHostName = "";
strHostName = System.Net.Dns.GetHostName();

IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);

IPAddress[] addr = ipEntry.AddressList;

return addr[addr.Length-1].ToString();

}


谢谢
SP

本文地址:https://www.itbaoku.cn/post/1394846.html

相关标签/搜索