2012-06-28 38 views
0

我有一個在asp.net 3.5中創建的網站,c#2008 - 託管在IIS 7上。我想檢查客戶端從哪個操作系統訪問網站,無論是來自計算機的瀏覽器,還是來自iPad,戴爾條紋,三星Galaxy等平板設備的瀏覽器或智能手機。有沒有可能知道。我試過獲取客戶端機器的操作系統名稱 - 平板電腦設備和PC

Page.Request.Browser.Platform.ToString(); 

但從Android設備瀏覽器訪問我得到它未定義。

我也試過

Request.Browser.Capabilities["OS"].ToString(); 

,但Android的我收到OS名的Linux!我想要確切的名稱,無論是Windows,Symbian,Android,iOS,MAC或Linux。

+0

也許這個答案可能會幫助:http://stackoverflow.com/a/5664612/141022 –

+0

@Alex是不是真的安全提供您的請求信息向任何第三方網站? – Dev

+0

可能不會(有點兒),但以某種方式將用戶代理字符串發送給Google Analytics(我猜測)。我猜測這些第三方服務/庫通過用戶代理的數據庫(可能難以維護)來處理os的等值崩潰等。 –

回答

0

設法得到它從用戶代理

+0

android的用戶代理顯示Linux和android。像Mozilla/5.0(Linux; U; Android 2.2.2; en-us; ....)。我怎樣才能確保從哪個操作系統? – Dev

+0

用「;」分隔useragent並從索引2 – JohnnBlade

+0

中取值,不會每次都給你一個確切的答案。對於我的Android設備,它給了我「U」。 – Dev

相關問題