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

VB.NET Discussion :

caractére non conforme


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut caractére non conforme
    Salut
    j'ai une erreur dont je ne comprend pas du tout le sens

    j' extrait des informations a partir d'un .INI grâce a ces procédure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Declare Function GetPrivateProfileString Lib "Kernel32" Alias "GetPrivateProfileStringA" _
        (ByVal lpApplicationName As String, _
        ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Short, _
        ByVal lpFileName As String) As Integer
     
        Function Get_Private_Profile_String(ByVal cAppName As String, _
            ByVal cKeyName As String, ByVal cKeyDefault As String, ByRef cKeyValue As String, _
                ByVal cProfName As String) As Integer
            ' LIRE UNE STRING
            ' Parametres:
            ' cAppName Correspond à [Rubrique]
            ' cKeyName Nom de l'entrée, de la clé
            ' cKeyDefault Valeur par défaut de la chaîne cherchée
            ' cKeyValue Valeur lue en face de l'Entrée ou cKeyDefault si l'Entrée est vide
            ' cProfName Nom du Fichier "INI" Privé
            ' Sortie:
            ' Valeur lue dans cKeyValue
            ' La fonction retourne le nombre de caractères dans cKeyValue 
     
            Dim iReaded As Integer
            Const sLongueur As Short = 255
            If cKeyName = "" Then
                cKeyValue = Space$(1025)
                iReaded = GetPrivateProfileString(cAppName, "", "", cKeyValue, 1024, cProfName)
            Else
                cKeyValue = Space$(255)
                iReaded = GetPrivateProfileString(cAppName, cKeyName, cKeyDefault, cKeyValue, sLongueur, cProfName)
            End If
            cKeyValue = Trim$(cKeyValue)
            'Enlever le dernier caractère?
            'If Len(cKeyValue) <> 0 Then
            ' cKeyValue = Mid$(cKeyValue, 1, Len(cKeyValue) - 1)
            'End If
            Get_Private_Profile_String = iReaded
        End Function
    et j' appelle la deuxième comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ' -- EXTRACTION DONNÉE .INI --
            Dim cRubrique As String = "MAIN"    'Nom de la rubrique
     
            Dim cKey As String = "CheminFichierXML_EPI"                'Nom de la clé
     
            Dim cRepertoire As String = Space(255)                  'Variable récupérant la string  
     
            Dim cIniFile As String = Application.StartupPath & "\info.ini"         'Nom du fichier Ini 
     
            Dim istat As String
     
            'Appel de la fonction
            istat = Get_Private_Profile_String(cRubrique, cKey, "", cRepertoire, cIniFile)
            CheminFichierXML_EPI = cRepertoire
    tout ca m'extrait correctement l'info qui est

    "C:\Documents and Settings\stageinfo\Mes documents\Visual Studio 2005\Projects\EPI\EPI\bin\Debug\XML_EPI"

    c'est après que ca ce corse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbfiles = Directory.GetFiles(CheminFichierXML_EPI).Length()
    et ca m'affiche

    Caractères non conformes dans le chemin d'accès.
    alors que si je remplace la variable par ce qu'elle contient ca fonctionne


    donc je ne comprend pas pourquoi !

    quelqu'un voit ce qu'il faut faire ??

    Merci.

  2. #2
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Tu es sure que ton répertoire existe ?

    P.S. J'adore ta signature :p

  3. #3
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    oui j'ai deja copier le contenu de la variable dans l'explorateur windows et ca ouvre correctement le dossier

    PS: merci pour ma signature

  4. #4
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    au final j'ai abandonné le .ini a la place j'utilise un fichier xml

    ca marche impeccable

    mais si quelqu'un connait l'origine de cette erreur ca m'intéresserai tout de même


    cordialement

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

Discussions similaires

  1. Caractères non conformes dans le chemin d'accès.
    Par stephan1932 dans le forum VB.NET
    Réponses: 21
    Dernier message: 21/08/2015, 13h12
  2. Réponses: 3
    Dernier message: 21/04/2013, 23h33
  3. Webbrowser + présentant des caractères non conformes
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 28/04/2010, 12h33
  4. [Winforms]Caractères non conformes dans le chemin d'accès
    Par Hemophilius dans le forum C++/CLI
    Réponses: 3
    Dernier message: 08/10/2008, 13h59
  5. Caractères non conformes
    Par Mister Nono dans le forum Requêtes
    Réponses: 12
    Dernier message: 24/11/2006, 10h46

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