Génération d'applications console
Les applications du .NET Framework 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, 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é In est un objet System.IO.TextReader tandis que les valeurs des propriétés Out et 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é Out sur un objet System.IO.StreamWriter, qui encapsule un 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.
Si la console n'existe pas, comme c'est le cas dans une application Windows, la sortie écrite dans le flux de sortie standard ne sera pas visible puisqu'il n'y pas de console sur laquelle écrire les informations.
Notes
L'écriture d'informations sur une console inaccessible ne déclenche pas une exception.
Pour permettre à la console de lire et d'écrire dans une application Windows s'exécutant sur Visual Studio, vous pouvez aussi définir le type de sortie pour le projet (sous Propriétés communes/Général/Type de sortie) à Application console.
Les applications console ne disposent pas d'une pompe de messages qui démarre par défaut. Par conséquent, les appels de console aux minuteries Microsoft Win32 peuvent échouer.
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 Vue d'ensemble des formats.