Skip to content

ua-parser/uap-csharp

Repository files navigation

ua_parser C# Library

This is the CSharp implementation of ua-parser. You can find the latest binaries on NuGet here.

Build status

The implementation uses the shared regex patterns and overrides from regexes.yaml (found in uap-core). The assembly embeds the latest regex patterns (enabled through a git submodule) which are loaded into the default parser. You can create a parser with more updated regex patterns by using the static methods on Parser to pass in specific patterns in yaml format.

Build and Run Tests:

Make sure you pull down the submodules that includes the yaml files (otherwise you won't be able to compile):

git submodule update --init --recursive 

You can then build and run the tests by invoking the build.bat script

.\build.bat 

Update the embedded regexes

To pull the latest regexes into the project:

cd uap-core git pull origin master 

Usage:

usingUAParser; ... string uaString="Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3";// get a parser with the embedded regex patternsvaruaParser=Parser.GetDefault();// get a parser using externally supplied yaml definitions// var uaParser = Parser.FromYaml(yamlString);ClientInfoc=uaParser.Parse(uaString);Console.WriteLine(c.UA.Family);// => "Mobile Safari"Console.WriteLine(c.UA.Major);// => "5"Console.WriteLine(c.UA.Minor);// => "1"Console.WriteLine(c.OS.Family);// => "iOS"Console.WriteLine(c.OS.Major);// => "5"Console.WriteLine(c.OS.Minor);// => "1"Console.WriteLine(c.Device.Family);// => "iPhone"

Authors:

About

C# implementation of ua-parser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10