C# Lancer programme avec argument

Utilisateur anonyme -  
 Stex -
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

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