0

我必须检测移动浏览器,如果检测为移动浏览器,那么我必须在网页上显示一些内容。

我正在使用Request.Browser.IsMobileDevice,但对于 iPhone 之类的手机它失败了。

4

2 回答 2

0

我真的不知道这是否可以帮助你,但几个月前我使用 driveInfo 来检测 USB 设备

也许这可以检测你的 iPhone 尝试看看这里:http: //msdn.microsoft.com/en-us/library/system.io.driveinfo.isready.aspx

对于该事件,您可以尝试以下操作:

static ManagementEventWatcher w = null;

private static void USBHandler(){ 

WqlEventQuery q; 
ManagementScope scope = new ManagementScope("root\\CIMV2"); 
scope.Options.EnablePrivileges = true; 
  q = new WqlEventQuery(); 
  q.EventClassName = "__InstanceCreationEvent"; 
  q.WithinInterval = new TimeSpan(0, 0, 3); 
  q.Condition = "TargetInstance ISA 'Win32_USBControllerdevice'"; 
  w = new ManagementEventWatcher(scope, q); 
  w.EventArrived += USBInserted; 
  w.Start(); 
}
private static void USBInserted(object sender, EventArgs e){

System.Windows.MessageBox.Show("USB inserted");
}
于 2012-05-10T10:08:00.413 回答
0

看看http://51degrees.mobi/您可以将他们的 nuget 包下载到您的项目中,它可以很好地检测移动设备

于 2012-05-10T18:13:03.200 回答