Problème d'ouverture de fichier par double-clique

Résolu
Signaler
Messages postés
67
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
11 mai 2010
-
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
-
Bonjour, j'ai trouvé un petit bout de code sur internet qui me permet de récupéré le nom d'un fichier lorsque je double-clic sur celui-ci dans Windows pour démarrer mon programme :

Private Sub Fenetre_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'CHargement d'un fichier qu'on double clic dessus
        vFichierPasEnregistre = False

        With My.Application
            If Not .CommandLineArgs.Count = 0 Then
                For Each arg As String In .CommandLineArgs
                    If IO.File.Exists(arg) Then
                        Ouvrir2(arg)
                    End If
                    Debug.WriteLine(arg, "Argument")
                Next
            End If
        End With
        DerniersOuvert()
    End Sub


Ça fonctionne, j'arrive a récuperer le chemin du fichier, mais quand mon programme est démarrer de cette facon, toutes les références vers d'autres fichiers dans mon programme ne fonctionnent plus! Quand j'utilise ""My.Computer.FileSystem.CurrentDirectory"", au lieu de pointer vers le répertoire de mon application (ce que je voudrais) il point vers quelque chose du genre C:\Documents and settings\(utilisateur)\

Qu'est-ce que je peux faire pour corriger ça?

5 réponses

Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
58
Salut,
Si tu veux le répertoire de ton application pourquoi utliser My.Computer.FileSystem.CurrentDirectory (qui est le répertoire courant)

Utilise peu être plutot.

Application.StartupPath

Sans grande conviction car pas un pro de .NET

@+: Ju£i€n
Pensez: Réponse acceptée
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
erreur grave.

CurrentDirectory <> Application.ExecutablePath
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
58
Bah voilà .... l'homme à cheval sera toujours plus rapide que le bassiste... meme pas le temps de testé ma réponse... ca va [../auteur/RENFIELD/2359.aspx Renfield]?

@+: Ju£i€n
Pensez: Réponse acceptée
Messages postés
67
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
11 mai 2010

Finalement j'y suis allé avec le Application.StartupPath

Merci beaucoup!
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
ca va bien, oui ^^

overbusy, mais ca roule. Normal que je réponde plus vite, je suis moins causant :p