EQUIVALANT DE APP.PATH EN VB.NET

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 - 12 mars 2003 à 01:33
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018 - 9 août 2008 à 14:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6438-equivalant-de-app-path-en-vb-net

cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
9 août 2008 à 14:33
Dans une application console, l'équivalent est My.Application.Info.DirectoryPath (depuis le DotNet2).
LandTech Messages postés 73 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 28 février 2011
9 août 2008 à 13:02
gwelvin->Application n'existe que dans l'assembly System.Windows.Forms et le même namespace donc sauf si tu le références ça ne marche ni dans une Dll ni dans une application console.

Voilà.
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
31 janv. 2007 à 13:57
Le DotNet 1.0 de 2002 est très peu répandu, tu devrais passer au moins à la version 2003, car c'est quasiment obsolète, ou sinon directement à 2005 ou le compilateur de base (VB 2005 Express) est totalement gratuit.
cs_ankou22 Messages postés 81 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 7 juin 2012
30 janv. 2007 à 18:31
Application.StartupPath ne fonctionne pas chez moi (vs2002).

mais System.Reflection.Assembly.GetExecutingAssembly.Location.ToString()

2 bieres ... ca Marche ...
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
29 janv. 2007 à 14:12
Dim Result as string= System.Reflection.Assembly.GetExecutingAssembly.Location.ToString()
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
29 janv. 2007 à 14:00
Ankou22 : Il ne te reste plus qu'à tester Application.StartupPath qui fonctionne toujours je pense.
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
29 janv. 2007 à 13:45
getcurrentdirectory n'est pas fiable car tu peux lancer une appli en précisant un chemin différent de lancement dans un raccourci...
cs_ankou22 Messages postés 81 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 7 juin 2012
29 janv. 2007 à 13:00
Effectivement, ELDIM A raison...

dans un console vs 2002, moi j'utilisai pour récupérer le chemin complet de l'application.

Dim Result as string=Environment.GetCommandLineArgs()(0)

Mais je me suis apercu avec horreur que lorsque je clique sur l'executable ou que je lance le mode débug, j'obtient effectivement le chemin complet de l'application.
Result = "c:\monchemin\monAppli.exe"
Mais lorsque je lance l'appli avec l'invite de commande, j'obtient.
Result = "monAppli"
Dans mon cas:
Application.ExecutablePath ne fonctionne pas
My.Application.Info.DirectoryPath ne fonctionne pas

Mais (merci Patrice99 ) IO.Directory.GetCurrentDirectory(), là c'est cool,ca fonctionne...

Ankou22
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
25 juil. 2006 à 09:52
lol c'est la même...

il faudrait la même chose pour une application console...
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
25 juil. 2006 à 09:34
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
25 juil. 2006 à 09:31
En effet, dans quel type d'application te faudrait-il cette fonctionnalité ?
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
25 juil. 2006 à 08:24
Bonjour,
Le problème c'est que ça ne fonctionne que dans le cas d'une application windows. Avec une application DOS ça ne fonctionne pas...
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
29 avril 2005 à 22:42
Ruby3212 >> ton truc ne fonctionne qu'en .NET v2 (qui est encore en beta)

De plus mon astuce peut etre transformée en n'importe quel langage .NET alors que My n'est accessible qu'en VB.NET 2
Rudy3212 Messages postés 154 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 31 décembre 2007
29 avril 2005 à 17:00
utiliser plutot

My.Application.Info.DirectoryPath

ca marche
cs_Dagnir Messages postés 18 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 11 février 2009
23 févr. 2005 à 21:38
Moi j'utilise aussi Application.ExecutablePath
ABL-Online Messages postés 62 Date d'inscription dimanche 16 septembre 2001 Statut Membre Dernière intervention 21 septembre 2006
18 mai 2004 à 01:24
Et si tu met

Dim App as Application

Ben apprès dans ton code tu pourras mette App.path :o)
azuu Messages postés 6 Date d'inscription lundi 13 janvier 2003 Statut Membre Dernière intervention 2 septembre 2003
13 août 2003 à 14:41
merci , g longuement cherché ca et ca marche
gwelvin Messages postés 1 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 6 août 2003
6 août 2003 à 15:42
Vous me mettrez le niveau -10...
Ca marche pas, l'objet "Application" n'existe pas. Faut faire quoi ?

(newbie inside)
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
13 mars 2003 à 19:12
Nop IO.Directory.GetCurrentDirectory() te donne le chemin courant et si tu le lance en Bat ou sous dos ou avec un racourci, le Working Dir n'est pas forcement l'emplacement de l'executable
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
13 mars 2003 à 10:11
Oui, c'est moi qui avait donné l'exemple avec la classe Assembly, depuis j'ai aussi trouvé + simple :
IO.Directory.GetCurrentDirectory()
ben240374 Messages postés 2 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 14 mai 2003
13 mars 2003 à 09:50
Oui mais bon, c'est très bien, fallait trouver pour les débutants ;-)
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
12 mars 2003 à 12:04
lol !!
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
12 mars 2003 à 01:33
Dsl j'ai pas trouver de niveau inferieur a 1 :(
Rejoignez-nous