在ASP.NET Core中检测移动设备

时间:2016-12-23 06:00:41

标签: asp.net asp.net-mvc asp.net-core

我有一个应用程序,它将移动视图和桌面视图用作不同的html页面。现在我将其转移到Asp.Net核心。由于某些技术原因,我没有考虑Bootstrap。我必须检测来自Mobile的请求是否在StartUp中加载相应的Layout页面。我怎样才能做到这一点?寻找类似于IsMobileDevice的东西。已经尝试 MvcDeviceDetector 0.1.0-t00349acaa 。它没有使用.net版本4.6.1。

3 个答案:

答案 0 :(得分:9)

我找到了很棒的图书馆。它非常易于使用。我不确定它是否100%可靠,但它涵盖了我的所有情况。

示例:

{{1}}

Device detection .NET CORE

谢谢 Wangkanai

答案 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";