通过C#,可获取域名及网站的物理地址,代码分别如下,首先要添加好引用。
一般情况下,我们是使用如下简短的代码获取的:
string strHostName = DNS.GetHostName();//得到本主机名
IPHostEntry ipEntry = DNS.GetHostByName(strHostName);//取得本机IP
string strAddr = ipEntry.AddressList[0].ToString();//假设本地主机为单网卡
这段代码中使用了两个类,一个是DNS类,另一个是IPHostEntry类,二者都存在于命名空间System.Net中。
但是,要获取更完整的更复杂的,就得靠如下代码了。
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
namespace SinvanCMS.Common
{
public class Application
{
//如下代码是获取URL
public static string AppUrl
{
get
{
return "http://" + System.Web.HttpContext.Current.Request.Url.Host.ToString() + AppSiteName;
}
}
public static string AppSiteName
{
get
{
string SiteAddress = "";
SiteAddress = System.Web.HttpContext.Current.Request.ApplicationPath.ToString();
if (System.Web.HttpContext.Current.Request.ApplicationPath.ToString() == "/")
{
SiteAddress = "";
}
else
{
SiteAddress = System.Web.HttpContext.Current.Request.ApplicationPath.ToString();
}
return SiteAddress.ToString();
}
}
//如下代码是获取物理地址
public static string AppMapPath
{
get
{
string ApplicationPath = System.Web.HttpContext.Current.Server.MapPath("~/");
if (ApplicationPath.EndsWith("//") == true)
{
ApplicationPath = ApplicationPath.Remove(ApplicationPath.Length - 1);
}
return ApplicationPath;
}
}
}
}