Une référence objet est requise pour la méthode non statique

JeDébuteDésolé -  
 Utilisateur anonyme -
Bonjour.
J'ai écrit ce code :

public void cmd(string command)
        {
            ProcessStartInfo proStart = new ProcessStartInfo();
            Process pro = new Process();
            proStart.FileName = "cmd.exe";
            string arg = "/c" + command;
            proStart.Arguments = arg;
            proStart.WindowStyle = ProcessWindowStyle.Hidden;
            pro.Start();
        }


Pour pouvoir exécuter une commande Windows en ayant juste à saisir

cmd([la commande]);


Sauf que je ne peux pas mettre un string dans les arguments, il me demande un objet... :(

Un petit peu d'aide serait la bienvenue.
Merci !

1 réponse

Utilisateur anonyme
 
Bonjour

sans avoir testé, je dirais qu'il faut caster arg en objet
proStart.Arguments = (object)arg;


Cependant, à quelques exceptions près (éteindre windows et se tuer soi-même sont les 2 seules à ma connaissance), tu peux faire absolument tout ce que tu veux en C# sans passer par cmd.exe.

Que veux tu faire exactement?
1
JeDébuteDésolé
 
Merci !
Créer un nouveau réseau hébergé. ^^
0
Utilisateur anonyme
 
Le réseau est un domaine que je connais peu.
Du coup je ne sais pas te dire si c'est possible ou pas
0