2011-06-03 101 views

回答

0

主機名:

Request.ServerVariables["REMOTE_HOST"] 

http://www.w3schools.com/asp/coll_servervariables.asp

解決國家:

public static RegionInfo ResolveCountry() 
{ 
    CultureInfo culture = ResolveCulture(); 
    if (culture != null) 
    return new RegionInfo(culture.LCID); 

    return null; 
} 

http://madskristensen.net/post/Get-language-and-country-from-a-browser-in-ASPNET.aspx

它使用PC的設置語言/國家。

通過IP嘗試一個例子:

http://dotnetguts.blogspot.com/2008/06/finding-country-from-visitors-ip-in.html

包括檢查請求的IP對不會忽略IP位置的數據庫。

你也可以使用一個服務的IP已經支持這個功能,比如:

http://www.ipgeo.com/api/

+0

抱歉:(失敗...我是印度,但它顯示美國....告訴我frend,如果你發現gud ... – 2011-06-03 13:35:35

+0

@Shankar是它使用PC的語言/國家,所以如果它設置爲一個不同的國家,那麼它失敗。你最好的選擇是通過知識產權來實現,但涉及到更多的工作。 – Fase 2011-06-03 13:41:23

0
using System.Globalization; 

string culture = CultureInfo.CurrentCulture.EnglishName; 
string country = culture.Substring(culture.IndexOf('(') 

+ 1,culture.LastIndexOf( ')') - culture.IndexOf( '(') -

Client Country in C#


Get Client Computer NameHow to get the client machine name from a server

您將使用 「Request.ServerVariables」 得到大部分的 客戶機的細節

// Try the following C# code 
System.Net.IPHostEntry host = new System.Net.IPHostEntry(); 
host = System.Net.Dns.GetHostByAddress(Request.ServerVariables["REMOTE_HOST"]); 

lbl.Text = host.HostName; 
+0

它在本地..不服務器端工作:(..幫助我亞爾...這是非常緊急... – 2011-06-07 05:33:57

+0

我真的沒有任何進一步的viewsinon.Hope你可以解決它。@Shankar – Bastardo 2011-06-07 07:05:46