我有一个应用程序,它将移动视图和桌面视图用作不同的html页面。现在我将其转移到Asp.Net核心。由于某些技术原因,我没有考虑Bootstrap。我必须检测来自Mobile的请求是否在StartUp中加载相应的Layout页面。我怎样才能做到这一点?寻找类似于IsMobileDevice的东西。已经尝试 MvcDeviceDetector 0.1.0-t00349acaa 。它没有使用.net版本4.6.1。
答案 0 :(得分:9)
答案 1 :(得分:2)
您可以使用此处列出的手动方法: https://stackoverflow.com/a/13086894/1419970
或者您可以使用此库:http://www.nuget.org/packages/51Degrees.mobi/3.2.10.3-beta
两者都会为你做。
答案 2 :(得分:0)
或者您可以使用此免费库DeviceDetector.NET。
这是流行的PHP device-detector库到C#的移植。
Here是如何使用它。
DeviceDetectorNET.DeviceDetector.SetVersionTruncation(VersionTruncation.VERSION_TRUNCATION_NONE);
var userAgent = Request.Headers["User-Agent"];
var result = DeviceDetectorNET.DeviceDetector.GetInfoFromUserAgent(userAgent);
var output = result.Success ? result.ToString().Replace(Environment.NewLine, "<br />") : "Unknown";