XVAudio
Messages postés13Date d'inscriptionjeudi 1 novembre 2007StatutMembreDernière intervention10 septembre 2008
-
21 août 2008 à 09:11
XVAudio
Messages postés13Date d'inscriptionjeudi 1 novembre 2007StatutMembreDernière intervention10 septembre 2008
-
21 août 2008 à 13:52
Bonjour à tous,
Sous visual C#.NET, est-il possible de récupérer la ligne de commande dans une application Windows (et non application console).
Sous Visual Basic.NET , les paramètres sont récupérés de la manière suivante (application Windows)
Ce code fonctionne parfaitement, ce qui permet de tester ces paramètres.
Public Sub New()
MyBase.New()
'Cet appel est requis par le Concepteur Windows Form.
InitializeComponent()
'Lecture de la ligne de commande
MessageBox.Show(Microsoft.VisualBasic.Interaction.Command()) 'Cette commande MessageBox
'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
End Sub
J'aimerais avoir une procédure identique à celle-ci adaptée à Visual C#.NET, du type:
MessageBox.Show(Microsoft.VisualBasic.Interaction.Command())
PS j'ai regardé les codes sources Visual C#.NET (éditeur de texte...), curieusement, aucun de ceux-ci exploite les paramètres de ligne de commande, l'intérêt de ce code serait de lancer Editeur.exe filename.txt
*** est-ce une défectuosité de Visual C#.NET ???
Pourquoi ça fonctionne en mode console (quel intérêt ???) et pas en application Windows ???
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 21 août 2008 à 10:25
Salut,
Autrement, les parametres passés lors de l'execution de ton application se trouvent dans le tableau de chaine passé en parametre à la méthode Main(string[] args){}
XVAudio
Messages postés13Date d'inscriptionjeudi 1 novembre 2007StatutMembreDernière intervention10 septembre 2008 21 août 2008 à 09:53
Merci beaucoup pour cette réponse, je suis allé sur sites anglophones et francophones et aussi sur Msdn VC#.NET no comment sur ce sujet.
Je vais regarder la propriété Environment.CommandLine-
bonne journéee.
maitredede
Messages postés153Date d'inscriptionvendredi 9 août 2002StatutMembreDernière intervention18 septembre 2009 21 août 2008 à 12:46
Effectivement, MorpionMx a aussi raison.
Mais l'inconvénient est de récupérer ces informations n'importe où dans le programme. Ça t'oblige à les stocker soit dans une variable globale, soit les passer partout où t'en a besoin...
Tu as aussi la fonction Environment.GetCommandLineArgs()
Pis si vraiment t'a envie de frimer, tu peux aussi regarder du côté de :
System.Diagnostics.Process.GetCurrentProcess().StartInfo.Arguments