2010-05-03 6 views
3

Est-ce que quelqu'un sait quelle est la longueur maximale de l'URL dans Silverlight (version 4 si cela est important)? Je sais que c'est 2048 et fondamentalement infini pour Firefox (les deux environnements dans lesquels j'ai testé), mais les demandes d'images échouent depuis longtemps. Tout le monde sait le nombre magique (est-il 256 la longueur max filepath?) Il est considérablement plus courte que la 2048 pour IE ...Longueur maximale de l'URI de l'image dans Silverlight

Répondre

3

Selon le .NET framework library for Silverlight Le schéma Uri peut être 1024 tandis qu'un complet Uri peut être jusqu'à 65519 Longs caractères. Ceci est valable pour v3 et v4.

Espérons que cela vous donne quelques conseils.

EDIT

Bon, bien après les essais à long, je réussi à traquer la limite pour une URL d'image.

Le schéma fait référence à la partie http.

L'ensemble URI ne peut pas être plus long que après quoi il semble ne plus charger l'image. Cependant, je n'ai trouvé aucun raisonnement officiel derrière cela. Le fait que vous obteniez des exceptions AG_E_NETWORK_ERROR n'a rien à voir avec la longueur de URI.

Vous pouvez vérifier cependant, s'il y a des caractères illégaux dans votre URI:

  • Vous pouvez trouver les caractères réservés dans RFC2369 et de voir leurs homologues web à w3schools

J'ai aussi trouvé que Si le lien est placé dans le XAML, vous devez remplacer le signe '&' par son équivalent '% 26'.

+0

Alors pourquoi les images avec URI avec des URI supérieurs à 1024 échouent-elles avec AG_E_NETWORK_ERROR? –

+0

Peut-être que 2047 est en octets? Si oui, et nous supposons deux octets par caractère, nous obtenons 1024. –

Questions connexes