OVH Cloud OVH Cloud

lancer un éxécutable à partir de VB .Net

3 réponses
Avatar
DP
Bonjour,

Je voudrais lancer un exécutable à partir de Vb .Net (une commande du type
Run Fichier.exe) mais je ne trouve pas la solution.
En fait, il s'agit de dézipper un programme avec Unzip.exe qui fonctionne
sous Dos.

Merci de votre aide.

DP

3 réponses

Avatar
AlexC
recopie de la réponse du message du 19/10/2004 :

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "monprog.exe"

@+

"DP" a écrit dans le message de news:

Bonjour,

Je voudrais lancer un exécutable à partir de Vb .Net (une commande du type
Run Fichier.exe) mais je ne trouve pas la solution.
En fait, il s'agit de dézipper un programme avec Unzip.exe qui fonctionne
sous Dos.

Merci de votre aide.

DP




Avatar
Christophe Lauer [MS]
Bonjour,

AlexC wrote:
recopie de la réponse du message du 19/10/2004 :

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "monprog.exe"
"DP" a écrit dans le message de
news:
Je voudrais lancer un exécutable à partir de Vb .Net (une commande
du type Run Fichier.exe) mais je ne trouve pas la solution.
En fait, il s'agit de dézipper un programme avec Unzip.exe qui
fonctionne sous Dos.





L'autre possibilité consisterait à utiliser une bibliothèque externe type
SharpZipLib ou bien les API apportées par J# ce qui présenterait les
intérêts suivants :

- Vous n'êtes pas certain que Unzip.exe soit installé sur la machine, vous
n'êtes pas certain du répertoire dans lequel il est installé
- Lancer un sous process peut ouvrir une fenêtre de commande disgracieuse...
- Utiliser une bibliothèque de code plutôt que lancer un process externe
permet une meilleur e intégration à votre application et un contrôle plus
fin et plus aisé du code de retour

SharpZipLib :
http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx

HTH,

--
Christophe Lauer
Relations Techniques Editeurs de Logiciels
Division Développeurs et Plateforme d'Entreprise - Microsoft France
http://www.microsoft.com/france/msdn/

This posting is provided "AS IS" with no warranties, and confers no
rights.
Avatar
Eric Vernié [MS]
Bonjour DP,

En régle générale je suis d'accord avec le post de Christophe, il est
préférable d'utiliser des classes .NET qui permettent de faire ce type de
job.
Néanmoins, voici à titre indicatif, la manière de lancer un executable à
partir de .NET ça pourra toujours servir un jour.

Utilise la classe Process et ProcessStartInfo du namespace system.

Dim p As New Process
Dim pi As New ProcessStartInfo("Notepad.Exe")
p.StartInfo = pi
p.Start()

A+

Eric Vernié
Microsoft France

"DP" a écrit dans le message de news:

Bonjour,

Je voudrais lancer un exécutable à partir de Vb .Net (une commande du type
Run Fichier.exe) mais je ne trouve pas la solution.
En fait, il s'agit de dézipper un programme avec Unzip.exe qui fonctionne
sous Dos.

Merci de votre aide.

DP