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

Dotnet Discussion :

ToBase64String Ajoute un A en dernier au lieu de =


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 80
    Par défaut ToBase64String Ajoute un A en dernier au lieu de =
    Bonjour à tous,

    Lorsque j'encode en base 64 un fichier texte avec uniquement la lettre B, la string de sortie comporte une erreur.

    Résultat="QgA="
    Au lieu de "Qg=="

    Je ne comprends pas pour la commande rajoute un A.
    Le A est rajouté pour n'importe quel fichier d'entrée (autre fichier texte, jpg, pdf)
    Y'a t il un paramètrage à réaliser dans la commande ToBase64String


    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim srcFile as string ="C:/Donnees/test.txt"
    Dim inFile As System.IO.FileStream
    Dim binaryData() As Byte
    inFile = New System.IO.FileStream(srcFile, System.IO.FileMode.Open, System.IO.FileAccess.Read)
    ReDim binaryData(inFile.Length)
    Dim bytesRead As Long = inFile.Read(binaryData, 0, inFile.Length)
    inFile.Close()
    Dim base64String As String
    base64String = System.Convert.ToBase64String(binaryData, 0, binaryData.Length)

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Ton fichier fait quelle taille? Il y a peut-être un caractère style retour à la ligne qui est dedans. On ne le vois pas, mais l'encodeur va le prendre.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 80
    Par défaut
    C'était bien un caractère en trop. Le caractère null.
    L'erreur provenait de la longueur de binaryData qu'il faut affecter comme tel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReDim binaryData(inFile.Length - 1)
    Merci à toi pour ton aide!

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

Discussions similaires

  1. [VBA-Excel] Ajouter un dernier onglet
    Par Girvy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2008, 16h21
  2. Réponses: 1
    Dernier message: 06/07/2007, 14h42
  3. Réponses: 18
    Dernier message: 23/06/2007, 01h17
  4. [MySQL] Récupérer le dernier ID ajouté d'une table
    Par mLk92 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 16/06/2007, 13h14
  5. Réponses: 3
    Dernier message: 02/01/2006, 23h17

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