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

Signaler
-
Messages postés
15402
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2021
-
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
15402
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2021
643
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci


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