Lesen Sie die userAgent-mit C#
Habe ich folgende code liest die userAgent und hat eine gewisse Logik, basierend auf die Werte abgestimmt mit indexOf:
String userAgent;
userAgent = Request.UserAgent;
//If it's not IE
if (userAgent.IndexOf("MSIE") < 0)
{
return RedirectToAction("Index", "Home", new { area = "Dashboard" });
}
//If it's IE BUT ChromeFrame
else if(userAgent.IndexOf("ChromeFrame") > -1)
{
return RedirectToAction("Index", "Home", new { area = "Dashboard" });
}
//It's just IE
else
{
return View("ChromeFrame");
}
Wenn es IE dann sollte es wieder der Ansicht ist oder wenn Ihre IE, aber enthält ChromeFrame dann sollte es umleiten und es ist einen anderen browser dann sollte es umleiten auch.
Ich denke, das problem ist mit der > 0
Teil des Codes. Was ist die richtige Art von Vergleich info? Danke.
- Sie sollten nicht ändern Sie den code in einer Weise, dass die Antworten, die Sie bekam schon nicht mehr anwenden...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach die enthält die Methode, die Ihren code, weniger kryptisch und weniger fehleranfällig.
Sollten Sie mit Hilfe
> -1
als sonst wird es nicht funktionieren, wenn der Teilstring am Anfang des Strings.IndexOf
gibt -1 zurück, wenn die Zeichenkette nicht gefunden... siehe MSDN für Referenz.