UserAgentHelper.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace CZFW.Core.Helper
  5. {
  6. public static class UserAgentHelper
  7. {
  8. public static bool IsMobile(string userAgent)
  9. {
  10. return userAgent.ToLower().Contains("mobile");
  11. }
  12. public static bool IsIpad(string userAgent)
  13. {
  14. return userAgent.ToLower().Contains("ipad");
  15. }
  16. public static bool IsWechat(string userAgent)
  17. {
  18. return userAgent.ToLower().Contains("micromessenger");
  19. }
  20. public static bool IsAndroid(string userAgent)
  21. {
  22. return userAgent.ToLower().Contains("android");
  23. }
  24. public static BrowserInfo BrowserInfo(string userAgent)
  25. {
  26. return new BrowserInfo
  27. {
  28. IsAndroid = IsAndroid(userAgent),
  29. IsIpad = IsIpad(userAgent),
  30. IsMobile = IsMobile(userAgent),
  31. IsWechat = IsWechat(userAgent)
  32. };
  33. }
  34. }
  35. public class BrowserInfo
  36. {
  37. public bool IsMobile { get; set; }
  38. public bool IsWechat { get; set; }
  39. public bool IsIpad { get; set; }
  40. public bool IsAndroid { get; set; }
  41. }
  42. }