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

Fermé
JeDébuteDésolé - 30 août 2017 à 14:48
Whismeril Messages postés 18167 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 janvier 2023 - 30 août 2017 à 16:09
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

Whismeril Messages postés 18167 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 janvier 2023 886
30 août 2017 à 15:47
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é
30 août 2017 à 15:57
Merci !
Créer un nouveau réseau hébergé. ^^
0
Whismeril Messages postés 18167 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 janvier 2023 886
30 août 2017 à 16:09
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