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.
Configuration: Windows Vista
Firefox 3.0.3

2 réponses

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