C# Lancer programme avec argument

Fermé
Utilisateur anonyme - 31 mars 2009 à 11:09
 Stex - 17 avril 2010 à 20:14
Bonjour,

Je souhaite lancer un programme (exe) avec arguments à partir de mon programme C#.
J'y suis arrivé, voici mon code

private void LaunchVLC(string arg)
{
ProcessStartInfo processInfo = new ProcessStartInfo(@"C:\Program Files\VideoLAN\VLC\vlc.exe",arg);
Process myProcess = Process.Start(processInfo);
myProcess.Close();
}

Le problème, c'est que lorsque la chaine arg (Le chemin du fichier à lire avec VLC) contient des espaces, la fonction croit qu'il y a deux arguments.

Je ne sais pas comment faire, merci de m'aider.

2 réponses

Mettre ton argument contenant des espaces entre guillemets.
Convention (norme ?) universelle des shells.
programme.exe premierArgumentSansEspace "deuxième argument avec espaces"
2
arg.Trim()
0