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
Odpowiedz
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>");
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? –
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
var browserCapabilities = new HttpBrowserCapabilities
{
Capabilities = new Hashtable { { string.Empty, userAgent } }
};
var capabilitiesFactory = new BrowserCapabilitiesFactory();
capabilitiesFactory.ConfigureBrowserCapabilities(new NameValueCollection(), browserCapabilities);
return browserCapabilities;
Można spróbować to ua-parser wydaje się być aktualizowany dość często!
http://www.hanselman.com/blog/TheNETFrameworkAndTheBrowsersUserAgentString.aspx – pm100
Sprawdź ten link - Mam nadzieję, że to pomoże - http://blogs.msdn.com/b/ie/archive/2005/04/27/ 412813.aspx –
Sprawdź ten link: [http://user-agent-string.info/download/UASparser-for-dotNET](http://user-agent-string.info/download/UASparser-for-dotNET) –