7
votes

Lire le UserAgent avec C #

J'ai le code suivant qui lit le fichier userAgent et fait une certaine logique basée sur les valeurs correspondues à l'aide de l'indexof: xxx

si c'est-à-dire, il devrait renvoyer la vue ou si c'est-à-dire mais contient Chromeframe alors il devrait rediriger et c'est un autre navigateur, il devrait également rediriger aussi.

Je pense que le problème est avec la partie > 0 partie du code. Quelle est la bonne façon de comparer des informations? Merci.


1 commentaires

Vous ne devriez pas changer le code de manière à ce que les réponses que vous avez déjà utilisées ne s'appliquent plus ...


3 Réponses :


1
votes

Vous devez utiliser > -1 comme autrement, il ne fonctionnera pas si la sous-chaîne est au début de la chaîne.


0 commentaires

1
votes

indexof renvoie -1 si la chaîne est introuvable ... voir MSDN pour référence.


0 commentaires

8
votes

Il suffit d'utiliser le contient la méthode , qui fera Votre code moins cryptique et moins sujette d'erreur.

if (userAgent.Contains("MSIE"))
{
    return RedirectToAction("Index", "Home", new { area = "Dashboard" });
}


0 commentaires