IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Convert.FromBase64String() retourne une erreur alors que la chaine est bien encodée en base64.


Sujet :

C#

  1. #1
    maa
    maa est déconnecté
    Membre actif
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Points : 288
    Points
    288
    Par défaut Convert.FromBase64String() retourne une erreur alors que la chaine est bien encodée en base64.
    Bonjour

    Je cherche à décoder la chaine de caractère suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    string base64EncodedData= @"YnBsaXN0MDDUAQIDBAUIa2xUJHRvcFgkb2JqZWN0c1gkdmVyc2lvblkkYXJjaGl2ZXLRBgdUcm9vdIABrxAVCQoREhwdHiYuPj9DS0xNTk9VWmFmVSRudWxs0wsMDQ4PEFxOU0F0dHJpYnV0ZXNYTlNTdHJpbmdWJGNsYXNzgAOAAoAUWEhydlgnbmdk0xMNFBUYGVpOUy5vYmplY3RzV05TLmtleXOiFheABoAIgBOiGhuABIAFXxAQTlNQYXJhZ3JhcGhTdHlsZVZOU0ZvbnTUHyANISIjJCVbTlNBbGlnbm1lbnRaTlNUYWJTdG9wc18QEk5TV3JpdGluZ0RpcmVjdGlvbhAEgACABxAB0icoKS1YJGNsYXNzZXNaJGNsYXNzbmFtZaMqKyxfEBdOU011dGFibGVQYXJhZ3JhcGhTdHlsZV8QEE5TUGFyYWdyYXBoU3R5bGVYTlNPYmplY3RfEBdOU011dGFibGVQYXJhZ3JhcGhTdHlsZdgvMA0xMjM0NTY3ODk6Ozs9XxAPVUlGb250UG9pbnRTaXplVk5TU2l6ZV8QEFVJRm9udERlc2NyaXB0b3JcVUlGb250VHJhaXRzVk5TTmFtZVpVSUZvbnROYW1lXFVJU3lzdGVtRm9udCNAMQAAAAAAACNAMQAAAAAAAIASgAoQAIAJgAkJXxAfLkhlbHZldGljYU5ldWVJbnRlcmZhY2UtUmVndWxhctINQEFCXxAaVUlGb250RGVzY3JpcHRvckF0dHJpYnV0ZXOAEYAL0xMNFERHSKJFRoAOgA+AEKJJSoAMgA1fEBNOU0ZvbnRTaXplQXR0cmlidXRlXxAYTlNDVEZvbnRVSVVzYWdlQXR0cmlidXRlEBFfEBVVSUNURm9udFRleHRTdHlsZUJvZHnSJyhQVKNRUlNfEBNOU011dGFibGVEaWN0aW9uYXJ5XE5TRGljdGlvbmFyeVhOU09iamVjdF8QE05TTXV0YWJsZURpY3Rpb25hcnnSJyhWWaJXWF8QEFVJRm9udERlc2NyaXB0b3JYTlNPYmplY3RfEBBVSUZvbnREZXNjcmlwdG9y0ydbKFxfYFskY2xhc3NoaW50c6JdXlZVSUZvbnRYTlNPYmplY3ShHVZVSUZvbnTSJyhiZaJjZFxOU0RpY3Rpb25hcnlYTlNPYmplY3RcTlNEaWN0aW9uYXJ50icoZ2qiaGlfEBJOU0F0dHJpYnV0ZWRTdHJpbmdYTlNPYmplY3RfEBJOU0F0dHJpYnV0ZWRTdHJpbmcSAAGGoF8QD05TS2V5ZWRBcmNoaXZlcgAIABEAFgAfACgAMgA1ADoAPABUAFoAYQBuAHcAfgCAAIIAhACNAJQAnwCnAKoArACuALAAswC1ALcAygDRANoA5gDxAQYBCAEKAQwBDgETARwBJwErAUUBWAFhAXsBjAGeAaUBuAHFAcwB1wHkAe0B9gH4AfoB\/AH+AgACAQIjAigCRQJHAkkCUAJTAlUCVwJZAlwCXgJgAnYCkQKTAqsCsAK0AsoC1wLgAvYC+wL+AxEDGgMtAzQDQANDA0oDUwNVA1wDYQNkA3EDegOHA4wDjwOkA60DwgPHAAAAAAAAAgEAAAAAAAAAbQAAAAAAAAAAAAAAAAAAA9k=";
     
    var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
    mais j'obtiens ce message d'erreur :
    The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.
    Ce qui est étrange, c'est que je peux décoder cette chaine en utilisant le service en ligne de cette page internet (qui d'ailleurs est une page ASP ):

    http://www.motobit.com/util/base64-decoder-encoder.asp

    Je me demande alors ce qui ne va pas avec mon code c# et comment le modifier pour pouvoir décoder cette chaine.

    Merci d'avance pour votre aide !

    Max
    ****************************************

    - I don’t write plumbing code anymore
    - I use PostSharp
    - And you?


    ****************************************

  2. #2
    maa
    maa est déconnecté
    Membre actif
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Points : 288
    Points
    288
    Par défaut
    ok, j'ai compris. Il fallait remplacer "\/" par "/" avant de décoder. Merci.
    ****************************************

    - I don’t write plumbing code anymore
    - I use PostSharp
    - And you?


    ****************************************

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/09/2011, 11h31
  2. Réponses: 22
    Dernier message: 29/04/2011, 15h23
  3. MySQL ne renvoie pas d'erreur alors que la chaine est fausse
    Par repié dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/11/2007, 12h18
  4. Réponses: 7
    Dernier message: 02/07/2007, 16h06
  5. Réponses: 7
    Dernier message: 30/12/2006, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo