Ler em inglês

Partilhar via


Console.SetError(TextWriter) Método

Definição

Define a propriedade Error para o objeto TextWriter especificado.

C#
public static void SetError(System.IO.TextWriter newError);

Parâmetros

newError
TextWriter

Um fluxo que é a nova saída de erro padrão.

Exceções

newError é null.

O chamador não tem a permissão necessária.

Exemplos

O exemplo a seguir mostra como redirecionar o fluxo de erros padrão para um arquivo.

C#
using System;
using System.IO;
using System.Reflection;

public class RedirectStdErr
{
   public static void Main()
   {
      // Define file to receive error stream.
      DateTime appStart = DateTime.Now;
      string fn = @"c:\temp\errlog" + appStart.ToString("yyyyMMddHHmm") + ".log";
      TextWriter errStream = new StreamWriter(fn);
      string appName = typeof(RedirectStdErr).Assembly.Location;
      appName = appName.Substring(appName.LastIndexOf('\\') + 1);
      // Redirect standard error stream to file.
      Console.SetError(errStream);
      // Write file header.
      Console.Error.WriteLine("Error Log for Application {0}", appName);
      Console.Error.WriteLine();
      Console.Error.WriteLine("Application started at {0}.", appStart);
      Console.Error.WriteLine();
      //
      // Application code along with error output
      //
      // Close redirected error stream.
      Console.Error.Close();
   }
}

Comentários

Por padrão, a Error propriedade é definida como o fluxo de saída de erro padrão.

Um StreamWriter que encapsula um FileStream pode ser usado para enviar mensagens de erro para um arquivo.

Aplica-se a

Confira também