2010-09-08 10 views
24

Czy istnieją biblioteki .NET, które interpretują przechowywane ciągi agenta użytkownika i dostarczają ładnie silnie wpisany obiekt z zawartymi informacjami?.NET lib do interpretacji ciągów agentów użytkownika

+0

http://www.hanselman.com/blog/TheNETFrameworkAndTheBrowsersUserAgentString.aspx – pm100

+0

Sprawdź ten link - Mam nadzieję, że to pomoże - http://blogs.msdn.com/b/ie/archive/2005/04/27/ 412813.aspx –

+3

Sprawdź ten link: [http://user-agent-string.info/download/UASparser-for-dotNET](http://user-agent-string.info/download/UASparser-for-dotNET) –

Odpowiedz

5

Można użyć właściwości HttpRequest.Browser, jeśli jest ona dla tego ciągu agenta użytkownika. Spróbuj programować swoje witryny pod kątem możliwości przeglądarki zamiast wersji przeglądarek.

http://msdn.microsoft.com/en-us/library/system.web.httprequest.browser.aspx

HttpBrowserCapabilities bc = Request.Browser; 
Response.Write("<p>Browser Capabilities:</p>"); 
Response.Write("Type = " + bc.Type + "<br>"); 
Response.Write("Name = " + bc.Browser + "<br>"); 
Response.Write("Version = " + bc.Version + "<br>"); 
Response.Write("Major Version = " + bc.MajorVersion + "<br>"); 
Response.Write("Minor Version = " + bc.MinorVersion + "<br>"); 
Response.Write("Platform = " + bc.Platform + "<br>"); 
Response.Write("Is Beta = " + bc.Beta + "<br>"); 
Response.Write("Is Crawler = " + bc.Crawler + "<br>"); 
Response.Write("Is AOL = " + bc.AOL + "<br>"); 
Response.Write("Is Win16 = " + bc.Win16 + "<br>"); 
Response.Write("Is Win32 = " + bc.Win32 + "<br>"); 
Response.Write("Supports Frames = " + bc.Frames + "<br>"); 
Response.Write("Supports Tables = " + bc.Tables + "<br>"); 
Response.Write("Supports Cookies = " + bc.Cookies + "<br>"); 
Response.Write("Supports VB Script = " + bc.VBScript + "<br>"); 
Response.Write("Supports JavaScript = " + bc.JavaScript + "<br>"); 
Response.Write("Supports Java Applets = " + bc.JavaApplets + "<br>"); 
Response.Write("Supports ActiveX Controls = " + bc.ActiveXControls + "<br>"); 
Response.Write("CDF = " + bc.CDF + "<br>"); 
+0

Pracuję z dziennika ciągów agenta użytkownika. Czy istnieje sposób użycia HttpBrowserCapabilities do parsowania ciągu agenta użytkownika (długiego) po żądaniu http? –

+0

Być może możesz utworzyć zadanie http, a następnie ustawić nagłówki z ciągu agenta i będzie działać w ten sposób, nie testując go. – Stefan

14
 var browserCapabilities = new HttpBrowserCapabilities 
     { 
      Capabilities = new Hashtable { { string.Empty, userAgent } } 
     }; 

     var capabilitiesFactory = new BrowserCapabilitiesFactory(); 

     capabilitiesFactory.ConfigureBrowserCapabilities(new NameValueCollection(), browserCapabilities); 

     return browserCapabilities; 
11

Można spróbować to ua-parser wydaje się być aktualizowany dość często!

Powiązane problemy