dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010
-
4 juin 2007 à 13:54
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010
-
5 juin 2007 à 14:36
Bonjour,
Mon appli utilise des fichiers INI. Cette appli peut être installée dans n'importe quel répertoire, j'ai donc besoin d'en connaître le chemin pour accéder à ces INI (précision : les INI se trouvent dans un sous-répertoire de celui dans lequel l'appli a été installée).
Pour l'instant, je lis au load du form un fichier se trouvant à la racine de C et contenant le chemin d'accès aux INI. Ca marche pour autant que le disque C existe. Je préfèrerais détecter le répertoire dans lequel se trouve l'appli.
J'ai essayé quelque chose du genre :
My.Application.Info.DirectoryPath
mais ça me retourne le chemin d'exécution de l'appli, pas celui dans lequel elle est stockée. Avez-vous une idée, merci d'avance ??
Environnement : VS2005, VB 2005
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010 5 juin 2007 à 14:36
J'ai essayé mon prog de test publié en local (C:\TestPath), je reçois toujours le chemin C:\Doc.. and Settings..........
Quoiqu'il en soit, je suis en train de tester mon idée de répertoire système ProgramFiles et ça semble bien marcher. Je crois que je ne vais pas aller chercher plus loin. Merci et à une prochaine fois.
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010 4 juin 2007 à 15:26
Effectivement, mon problème vient de ce que j'ai déclaré Excel (Dim Appli As New Excel.Application).
Si je fait :
MsgBox(System.Windows.Forms.Application.StartupPath)
cela fonctionne mais me retourne toujours le chemin d'exécution.
Pour avoir le coeur net j'ai essayé :
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = Application.StartupPath
End Sub
End Class
et je vois dans mon TextBox:
C:\Documents and Settings\pdv.FAVRE.000\Local Settings\Apps\2.0\RV17Y98M.P0N\94J4LAC0.PAX\test..tion_50a54478ff0c51ab_0001.0000_c351db476ced5d05
Toujours le chemin d'exécution.
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010 5 juin 2007 à 08:16
Bonjour,
Je me répète, je n'ai pas besoin du chemin du classeur Excel (je le connais par un fichier INI) mais bien celui dans lequel l'appli VB2005 est stockée (aprés publication).
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 5 juin 2007 à 11:52
C'est donc bien Application.StartupPath pour le dossier d'installation, et Application.ExecutablePath pour le dossier d'installation avec en plus, le nom de l'exe
Dans l'assembly System.Windows.Form, à preciser si Application rentre en conflit avec une autre déclaration, ex : Excel
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010 5 juin 2007 à 13:09
Rien à faire, je me retrouve toujours avec le chemin d'exécution, comme dans l'exemple du 4/09 15:26.
En poussant mes réflexions un peu plus, j'ai trouvé quelque chose qui me convient, à savoir utiliser le dossier système ProgramFiles
My.Computer.FileSystem.SpecialDirectories.ProgramFiles
En tous cas, MERCI pour avoir pris du temps à m'aider.
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp
dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010 5 juin 2007 à 13:48
Oui, j'ai publié sur un lecteur réseau (V:\Applications\VB\TestPath) le prog suivant exemple du 4/06 (le Form ne contient que le TextBox) et j'ai testé depuis ce lecteur réseau, le résultat est celui indiqué.
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp