2010-04-18 8 views
1

Quand je couraisProcess.Start pour exécuter exe dans le même dossier que l'application est

myProcess = Process.Start("something.exe") 

et que vous souhaitez démarrer en utilisant le bouton, il doen trouve pas le fichier - je dois l'exécuter à partir du même dossier l'application est comment puis-je faire cela? Je vous remercie.

Le système n'a pas trouvé ce fichier - mais il est présent. dans le même dossier que l'application.

En utilisant Visual Basic 2008 Express

Répondre

0

Lors de l'exécution de VS le dossier avec votre application est le bin/Debug ou bin/Release. Le programme devrait être là. ..

Une autre option consiste à ajouter le chemin d'accès au programme extrait de Assembly.GetExecutingAssembly() getName() CodeBase

+0

Je propose l'application à une autre f plus vieux et j'ai besoin d'exécuter le programme du même dossier que le programme est - chaque fois que je le déplace - et quand il ne peut pas le trouver - demander le dossier où est. – Hallgaws

+0

C'est ainsi que vous pouvez extraire le chemin où se trouve l'exécution (exe). – kubal5003

1

Vous devriez essayer quelque chose comme

Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "notepad.exe")) 
+0

Il ne fonctionne pas, il dit: "Ceci est l'instruction suivante qui sera exécutée.Pour changer quelle déclaration est exécutée, faites glisser la flèche suivante.Cela peut avoir des conséquences inattendues." - Fichier non trouvé. – Hallgaws

1

Quand je suis ajouter ceci:

System.Diagnostics.Process.Start(System.IO.Path.Combine(My.Application.Info.DirectoryPath, "something.exe")) 

Il fonctionne grâce à l'aide - FIXES :-)

Questions connexes