我必须检测移动浏览器,如果检测为移动浏览器,那么我必须在网页上显示一些内容。
我正在使用Request.Browser.IsMobileDevice
,但对于 iPhone 之类的手机它失败了。
我真的不知道这是否可以帮助你,但几个月前我使用 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");
}
看看http://51degrees.mobi/您可以将他们的 nuget 包下载到您的项目中,它可以很好地检测移动设备