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

Fermé
-
Messages postés
16744
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
27 janvier 2022
-
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 !
A voir également:

1 réponse

Messages postés
16744
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
27 janvier 2022
797
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?

Merci !
Créer un nouveau réseau hébergé. ^^
Messages postés
16744
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
27 janvier 2022
797
Le réseau est un domaine que je connais peu.
Du coup je ne sais pas te dire si c'est possible ou pas