0

在.netcore2.2中执行代码时出现标题错误。

以下是我的代码,

var browser = Request.Browser;
System.Web.HttpBrowserCapabilitiesBase myBrowserCaps = browser;

此关键字中的HttpBrowserCapabilitiesBase显示标题错误。

虽然此代码在 .netcore2.2 下完美运行。HttpBrowserCapabilitiesBase是.netcore2.2下System.web DLL的接口。

这意味着更新的 .net 框架,这个命名空间现在不存在,哪个命名空间可以工作,我没有得到。

4

1 回答 1

0

根据您需要的信息,您可以改为在标题中查找(例如Request.Headers["User-Agent"],如图所示),或者使用像Device Detection这样的库来获取它。

ASP.NET Core Detection编辑:这是使用库获取设备类型信息的教程:

  • 安装Wangkanai.DetectionNuGet 包。
  • 添加到ConfigureServices您的方法中Startup.cs

    services.AddDetection();
    
  • 在控制器中注入:IDeviceResolver deviceResolver

  • ...并通过:获取设备信息deviceResolver.Device.Type,例如:

    var isMobile = deviceResolver.Device.Type == DeviceType.Mobile;
    var isDesktop = deviceResolver.Device.Type == DeviceType.Desktop;
    ...
    

有关详细信息,请参阅文档

于 2020-04-09T21:38:44.737 回答