locked
convert byte to uristring RRS feed

  • Question

  • Bonjour ,

    je reçois du serveur  un résultat de type byte et je souhaite le convertir en Uri string ???

     

    Cordialement,

    mardi 17 janvier 2012 10:54

Réponses

  • Encoding.Default n'existe pas en windows phone et ton prototype de GetString est incorrect ;)

     

    Voila donc comment convertir ton tableau de byte en Uri

     

     

    String result=    Encoding.UTF8.GetString(bytes, 0, bytes.Length);

            var uri=new Uri(result,UriKind.Absolute);

     

    (change en UriKind.Relative si c'est des uri relatives ;))

     

     

     


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    mardi 17 janvier 2012 21:32
  • C'est donc que ton Uri n'est pas formatée convenablement. Qu'as tu dans ta chaine de caractères après la conversion ?
    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    Blog : http://sputier.wordpress.com
    MCTS Développement d'application Windows 4.0
    mercredi 18 janvier 2012 18:29

Toutes les réponses

  • Bonjour,

    Ton URI est avant tout une chaine de caractères. Tu peux donc utiliser la méthode GetString des objets Encoding pour la récupérer, puis la transformer en URI :

    string s = Encoding.Default.GetString(bytes);
    Uri uri = new Uri(s);
    Si Encoding.Default ne convient pas, tu peux essayer Encoding.UTF8 ou Encoding.Unicode, par exemple. Tout dépend de l'encodage utilisé sur le serveur.

    Cordialement,

    Sébastien


    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    Blog : http://sputier.wordpress.com
    MCTS Développement d'application Windows 4.0
    mardi 17 janvier 2012 11:20
  • Encoding.Default n'existe pas en windows phone et ton prototype de GetString est incorrect ;)

     

    Voila donc comment convertir ton tableau de byte en Uri

     

     

    String result=    Encoding.UTF8.GetString(bytes, 0, bytes.Length);

            var uri=new Uri(result,UriKind.Absolute);

     

    (change en UriKind.Relative si c'est des uri relatives ;))

     

     

     


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    mardi 17 janvier 2012 21:32
  • Encoding.Default n'existe pas en windows phone et ton prototype de GetString est incorrect ;)

    Bien vu, en effet. Un poil mal réveillé et hop, j'ai mis du code Desktop plutôt que WP7... La logique reste quand même la bonne :-)
    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    Blog : http://sputier.wordpress.com
    MCTS Développement d'application Windows 4.0
    mercredi 18 janvier 2012 07:16
  • Bonjour,

    J'ai teste mais je recois ce type d'exception "System.UriFormatException" ;

     

    Merci,

    mercredi 18 janvier 2012 16:54
  • C'est donc que ton Uri n'est pas formatée convenablement. Qu'as tu dans ta chaine de caractères après la conversion ?
    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    Blog : http://sputier.wordpress.com
    MCTS Développement d'application Windows 4.0
    mercredi 18 janvier 2012 18:29
  • Bonjour,

     

    Est-ce que vous avez pu avancer en utilisant les infos reçues ? Merci de tenir la communauté informée sur la suite de vos démarches.

     

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    vendredi 20 janvier 2012 07:35
  • Bonjour,

    désole pour le retard avec la solution que vous m'avez poste j'ai pu résoudre mon pb .

    lundi 30 janvier 2012 15:08