0
تشخیص سیستم عامل در asp.net
سلام دوستان میخوام تشخیص بدم که کاربر با چه سیستم عاملی سایت رو داره می بینه .
مثلا سیستم عامل اندروید یا ویندوز یا با ویندوز سرور یا ای او اس . آیا بین تشخیص نوع سیستم عامل ویندوز های 8 یا 10 یا 7 و ..... تفاوتی وجود داره. لطفا راهنمایی کنید
3 پاسخ
0
در همین قسمت هستش اگه دقت کنید برای ویندوز xp هم شرط وجود داره
0
ممنون از پاسخ گویی تون . برای ویندوز های قدیمی مثل xp هم لطف کنید یک نمونه کد بزارید. ممنون
2
سلام به شما دوست عزیز
با استفاده از متد زیر می توانید نوع سیستم عامل را تشخیص دهید
public String GetUserPlatform(HttpRequest request)
{
var ua = request.UserAgent;
if (ua.Contains("Android"))
return string.Format("Android {0}", GetMobileVersion(ua, "Android"));
if (ua.Contains("iPad"))
return string.Format("iPad OS {0}", GetMobileVersion(ua, "OS"));
if (ua.Contains("iPhone"))
return string.Format("iPhone OS {0}", GetMobileVersion(ua, "OS"));
if (ua.Contains("Linux") && ua.Contains("KFAPWI"))
return "Kindle Fire";
if (ua.Contains("RIM Tablet") || (ua.Contains("BB") && ua.Contains("Mobile")))
return "Black Berry";
if (ua.Contains("Windows Phone"))
return string.Format("Windows Phone {0}", GetMobileVersion(ua, "Windows Phone"));
if (ua.Contains("Mac OS"))
return "Mac OS";
if (ua.Contains("Windows NT 5.1") || ua.Contains("Windows NT 5.2"))
return "Windows XP";
if (ua.Contains("Windows NT 6.0"))
return "Windows Vista";
if (ua.Contains("Windows NT 6.1"))
return "Windows 7";
if (ua.Contains("Windows NT 6.2"))
return "Windows 8";
if (ua.Contains("Windows NT 6.3"))
return "Windows 8.1";
if (ua.Contains("Windows NT 10"))
return "Windows 10";
//fallback to basic platform:
return request.Browser.Platform + (ua.Contains("Mobile") ? " Mobile " : "");
}