Applications console dans .NET
Les applications .NET peuvent utiliser la classe System.Console pour lire et écrire des caractères en provenance ou à destination de la console. Les données provenant de la console sont lues dans le flux d'entrée standard, les données à destination de la console sont écrites dans le flux de sortie standard et les données d'erreur à destination de la console sont écrites dans le flux de sortie standard des erreurs. Ces flux de données, associés automatiquement à la console au démarrage de l'application, sont présentés respectivement en tant que propriétés In, Out et Error.
La valeur de la propriété Console.In est un objet System.IO.TextReader, alors que les valeurs des propriétés Console.Out et Console.Error sont des objets System.IO.TextWriter. Vous pouvez associer ces propriétés à des flux qui ne représentent pas la console, ce qui vous permet de désigner un autre emplacement pour les entrées ou les sorties. Par exemple, vous pouvez rediriger la sortie vers un fichier en définissant la propriété Console.Out sur un objet System.IO.StreamWriter, qui encapsule un System.IO.FileStream au moyen de la méthode Console.SetOut. Il n'est pas nécessaire que les propriétés Console.In et Console.Out fassent référence au même flux.
Notes
Pour plus d'informations sur la génération d'applications de console, notamment des exemples dans C#, Visual Basic et C++, consultez la documentation relative à la classe Console.
Si la console n’existe pas, comme c’est le cas dans une application Windows Forms, la sortie écrite dans le flux de sortie standard ne sera pas visible, puisqu’il n’existe pas de console sur laquelle écrire les informations. L'écriture d'informations sur une console inaccessible ne déclenche pas d'exception. (Vous pouvez toujours remplacer le type d’application par Application console, par exemple, dans les pages de propriétés du projet dans Visual Studio).
La classe System.Console possède des méthodes qui peuvent lire des caractères ou des lignes complètes à partir de la console. D'autres méthodes convertissent des données et mettent en forme des chaînes, puis écrivent les chaînes mises en forme sur la console. Pour plus d’informations sur la mise en forme des chaînes, consultez Mise en forme des types.
Conseil
Les applications console ne disposent pas de pompe de messages démarrant par défaut. Par conséquent, les appels de console aux minuteries Microsoft Win32 peuvent échouer.