簡體   English   中英

如何從ASP.NET檢測客戶端操作系統

[英]How to detect the client OS from ASP.NET

我想檢測使用ASP.NET和C#的客戶端操作系統。 HttpBrowserCapabilities類使我可以很好地確定瀏覽器信息,例如“ Chrome”和版本“ 29.0”。 但是,它對操作系統的幫助不足。 “平台”屬性僅返回“ WinNT”。 好吧,我使用的是Windows 7,顯然不是舊版本的“ WinNT”,因此從實際的角度來看,這對我沒有幫助。

現在,我確實知道我可以手動解析出UserAgent字符串的位,並查找“ Windows NT 6.1”之類的內容並將其手動轉換為“ Windows 7”。 對於Windows的5個甚至10個版本,我沒有問題。 但是,我絕對不想為這個星球上的每個操作系統編寫所有這些轉換的手冊代碼。

有誰知道我無需手寫數百或數千行用戶代理解析就可以從Web代碼檢測客戶端OS的方法? 我看到其他網站的網頁上顯示“您正在使用Windows 7”。 我寧願不為此購買第三者對象。

您可以從UserAgentString.com使用API

http://www.useragentstring.com/pages/api.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM