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 :

Connaître le type du fichier


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut Connaître le type du fichier
    Bonjour à tous!

    D'abord, est-il exact que pour connaître le type d'un fichier ( pas l'extension), il faille aller lire le registre de Windows?

    Si oui, quelle est la bonne clef? J'ai écrit la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
     
        Public Function GetFileType(ByVal cFile As String) As String
            Dim cKey As String = My.Computer.Registry.GetValue _
                                ("HKEY_CLASSES_ROOT\" & cFile, "", "ExtensionNotFound")
            Return cKey
        End Function
    Mais elle me renvoie une chaîne vide. (Je lui envoie en paramètre le nom du fichier avec son chemin d'accès complet)

    D'avance merci pour votre aide
    Avec mes salutations

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    Il ne faut pas le chemin du fichier (sinon images un peu la taille de la base de registres si il faut avoir tous les fichiers du poste...).

    Il faut juste l'extension.

    ps : utiliser regedit pour voir le résultat.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    bonjour,
    D'abord merci de ta réponse.
    j'ai testé ma fonction en lui envoyant d'abord l'extension "txt", puis la chaîne "*.txt", elle me renvoie toujours une chaîne vide ( nothing).
    Je ne suis pas du tout sûr que les paramètres envoyés à la méthode GetValue pour lire la table de registre soient les bons. Je les ai simplement récupérés de messages sur un autre Forum.
    Connais-tu un site web où on peut trouver de l'information fiable sur les clefs de la base de registre Windows Vista?
    A+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    Autre info: J'ai testé l'exemple du help de VB dans une fonction. Elle renvoie aussi une chaîne vide. Voici son code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Public Function GetApp() As String
            Dim readValue As String
            readValue = My.Computer.Registry.GetValue _
            ("HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing)
            Return readValue
        End Function
    A part Internet, je ne suis pas connecté à un réseau. Je travaille avec un compte "utilisateur standard". Ai-je le droit d'accéder au registre en lecture?

  5. #5
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Au lieu de *.txt ou de txt, essaye plutot .txt...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    tout à fait, c'est ça qu'il faut faire

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

Discussions similaires

  1. Connaître le type d'un fichier grace à son codage base64Binary!
    Par saymon dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 07/04/2009, 17h22
  2. Réponses: 2
    Dernier message: 19/05/2008, 15h13
  3. Connaître le type mime d'un fichier
    Par Vlacar dans le forum Langage
    Réponses: 1
    Dernier message: 24/05/2007, 19h37
  4. Réponses: 10
    Dernier message: 18/11/2003, 18h01
  5. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54

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