Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase IndentedTextWriter

 

Publicado: octubre de 2016

Proporciona un escritor de texto que puede aplicar sangría a las nuevas líneas mediante el token de cadena de una pestaña.

Espacio de nombres:   System.CodeDom.Compiler
Ensamblado:  System (en System.dll)

System.Object
  System.MarshalByRefObject
    System.IO.TextWriter
      System.CodeDom.Compiler.IndentedTextWriter

public class IndentedTextWriter : TextWriter

NombreDescripción
System_CAPS_pubmethodIndentedTextWriter(TextWriter)

Inicializa una nueva instancia de la IndentedTextWriter clase utilizando la cadena de tabulación predeterminada y el escritor de texto especificado.

System_CAPS_pubmethodIndentedTextWriter(TextWriter, String)

Inicializa una nueva instancia de la IndentedTextWriter clase utilizando la cadena de pestaña y el escritor de texto especificado.

NombreDescripción
System_CAPS_pubpropertyEncoding

Obtiene la codificación del escritor de texto usar.(Invalida TextWriter.Encoding).

System_CAPS_pubpropertyFormatProvider

Obtiene un objeto que controla las operaciones de formato.(Heredado de TextWriter).

System_CAPS_pubpropertyIndent

Obtiene o establece el número de espacios para la sangría.

System_CAPS_pubpropertyInnerWriter

Obtiene el TextWriter usar.

System_CAPS_pubpropertyNewLine

Obtiene o establece el carácter de nueva línea para usar.(Invalida TextWriter.NewLine).

NombreDescripción
System_CAPS_pubmethodClose()

Cierra el documento que se escriban en.(Invalida TextWriter.Close()).

System_CAPS_pubmethodCreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar a un proxy que se utiliza para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodDispose()

Libera todos los recursos utilizados por el objeto TextWriter.(Heredado de TextWriter).

System_CAPS_protmethodDispose(Boolean)

Libera los recursos no administrados que usa TextWriter y libera los recursos administrados de forma opcional.(Heredado de TextWriter).

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.(Heredado de Object).

System_CAPS_pubmethodFlush()

Vacía la secuencia.(Invalida TextWriter.Flush()).

System_CAPS_pubmethodFlushAsync()

Borra asincrónicamente todos los búferes del sistema de escritura actual y hace que todos los datos almacenados en el búfer se escriban en el dispositivo subyacente.(Heredado de TextWriter).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone(Boolean)

Crea una copia superficial del elemento actual MarshalByRefObject objeto.(Heredado de MarshalByRefObject).

System_CAPS_protmethodOutputTabs()

Proporciona la cadena de tabulación una vez para cada nivel de sangría de acuerdo con la Indent propiedad.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el objeto actual.(Heredado de Object).

System_CAPS_pubmethodWrite(Boolean)

Escribe la representación de texto de un valor booleano en la secuencia de texto.(Invalida TextWriter.Write(Boolean)).

System_CAPS_pubmethodWrite(Char)

Escribe un carácter en la secuencia de texto.(Invalida TextWriter.Write(Char)).

System_CAPS_pubmethodWrite(Char[])

Escribe una matriz de caracteres en la secuencia de texto.(Invalida TextWriter.Write(Char[])).

System_CAPS_pubmethodWrite(Char[], Int32, Int32)

Escribe una submatriz de caracteres en la secuencia de texto.(Invalida TextWriter.Write(Char[], Int32, Int32)).

System_CAPS_pubmethodWrite(Decimal)

Escribe la representación de texto de un valor decimal en la cadena o secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWrite(Double)

Escribe la representación de texto de un Double en la secuencia de texto.(Invalida TextWriter.Write(Double)).

System_CAPS_pubmethodWrite(Int32)

Escribe la representación de texto de un entero en la secuencia de texto.(Invalida TextWriter.Write(Int32)).

System_CAPS_pubmethodWrite(Int64)

Escribe la representación de texto de un entero de 8 bytes en la secuencia de texto.(Invalida TextWriter.Write(Int64)).

System_CAPS_pubmethodWrite(Object)

Escribe la representación de texto de un objeto en la secuencia de texto.(Invalida TextWriter.Write(Object)).

System_CAPS_pubmethodWrite(Single)

Escribe la representación de texto de una sola secuencia de texto.(Invalida TextWriter.Write(Single)).

System_CAPS_pubmethodWrite(String)

Escribe la cadena especificada en la secuencia de texto.(Invalida TextWriter.Write(String)).

System_CAPS_pubmethodWrite(String, Object)

Escribe una cadena con formato, utilizando la misma semántica especificado.(Invalida TextWriter.Write(String, Object)).

System_CAPS_pubmethodWrite(String, Object, Object)

Escribe una cadena con formato, utilizando la misma semántica especificado.(Invalida TextWriter.Write(String, Object, Object)).

System_CAPS_pubmethodWrite(String, Object, Object, Object)

Escribe una cadena con formato en la cadena de texto o en la secuencia, con la misma semántica que el método de String.Format(String, Object, Object, Object).(Heredado de TextWriter).

System_CAPS_pubmethodWrite(String, Object[])

Escribe una cadena con formato, utilizando la misma semántica especificado.(Invalida TextWriter.Write(String, Object[])).

System_CAPS_pubmethodWrite(UInt32)

Escribe la representación de texto de un entero sin signo de 4 bytes en la cadena o secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWrite(UInt64)

Escribe la representación de texto de un entero sin signo de 8 bytes en la cadena o secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWriteAsync(Char)

Escribe un carácter en la cadena o secuencia de texto de forma asincrónica.(Heredado de TextWriter).

System_CAPS_pubmethodWriteAsync(Char[])

Escribe una matriz de caracteres en la cadena o secuencia de texto de forma asincrónica.(Heredado de TextWriter).

System_CAPS_pubmethodWriteAsync(Char[], Int32, Int32)

Escribe una submatriz de caracteres en la cadena o secuencia de texto de forma asincrónica.(Heredado de TextWriter).

System_CAPS_pubmethodWriteAsync(String)

Escribe una cadena en la cadena o secuencia de texto de forma asincrónica.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLine()

Escribe un terminador de línea.(Invalida TextWriter.WriteLine()).

System_CAPS_pubmethodWriteLine(Boolean)

Escribe la representación de texto de un valor booleano, seguido de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Boolean)).

System_CAPS_pubmethodWriteLine(Char)

Escribe un carácter seguido de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Char)).

System_CAPS_pubmethodWriteLine(Char[])

Escribe una matriz de caracteres seguida de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Char[])).

System_CAPS_pubmethodWriteLine(Char[], Int32, Int32)

Escribe una submatriz de caracteres seguida de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Char[], Int32, Int32)).

System_CAPS_pubmethodWriteLine(Decimal)

Escribe la representación de texto de un valor decimal seguida de un terminador de línea en la cadena o secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLine(Double)

Escribe la representación de texto de un valor Double, seguido de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Double)).

System_CAPS_pubmethodWriteLine(Int32)

Escribe la representación de texto de un entero seguido de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Int32)).

System_CAPS_pubmethodWriteLine(Int64)

Escribe la representación de texto de un entero de 8 bytes seguida de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Int64)).

System_CAPS_pubmethodWriteLine(Object)

Escribe la representación de texto de un objeto, seguido de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Object)).

System_CAPS_pubmethodWriteLine(Single)

Escribe la representación de texto de una sola, seguida de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(Single)).

System_CAPS_pubmethodWriteLine(String)

Escribe la cadena especificada, seguida de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(String)).

System_CAPS_pubmethodWriteLine(String, Object)

Escribe una cadena con formato, seguida de un terminador de línea utilizando la misma semántica especificado.(Invalida TextWriter.WriteLine(String, Object)).

System_CAPS_pubmethodWriteLine(String, Object, Object)

Escribe una cadena con formato, seguida de un terminador de línea utilizando la misma semántica especificado.(Invalida TextWriter.WriteLine(String, Object, Object)).

System_CAPS_pubmethodWriteLine(String, Object, Object, Object)

Escribe una cadena con formato y una nueva línea usando la misma semántica que Format.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLine(String, Object[])

Escribe una cadena con formato, seguida de un terminador de línea utilizando la misma semántica especificado.(Invalida TextWriter.WriteLine(String, Object[])).

System_CAPS_pubmethodWriteLine(UInt32)

Escribe la representación de texto de un UInt32 seguida de un terminador de línea en la secuencia de texto.(Invalida TextWriter.WriteLine(UInt32)).

System_CAPS_pubmethodWriteLine(UInt64)

Escribe la representación de texto de un entero sin signo de 8 bytes seguida de un terminador de línea en la cadena o secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLineAsync()

Escribe un terminador de línea en la cadena o secuencia de forma asincrónica.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLineAsync(Char)

Escribe un carácter seguido de un terminador de forma asincrónica en la cadena o la secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLineAsync(Char[])

Escribe una matriz de caracteres seguida de un terminador de línea de forma asincrónica en la cadena o secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLineAsync(Char[], Int32, Int32)

Escribe una submatriz de caracteres seguida de un terminador de línea de forma asincrónica en la cadena o secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLineAsync(String)

Escribe una cadena seguido de un terminador de forma asincrónica en la cadena o la secuencia de texto.(Heredado de TextWriter).

System_CAPS_pubmethodWriteLineNoTabs(String)

Escribe la cadena especificada en una línea sin tabulaciones.

NombreDescripción
System_CAPS_protfieldCoreNewLine

Almacena los caracteres de nueva línea usados para el TextWriter.(Heredado de TextWriter).

System_CAPS_pubfieldSystem_CAPS_staticDefaultTabString

Especifica la cadena de tabulación predeterminada. Este campo es constante.

IndentedTextWriter extiende un TextWriter mediante métodos que insertan una cadena de tabulación y realizar un seguimiento del nivel de sangría. Texto con varios niveles de sangría es útil para el código generado, por lo que esta clase es utilizada por las implementaciones del generador de código de CodeDOM.

La cadena de tabulación es la cadena que consiste cada sangría. Normalmente, la cadena de tabulación contiene espacios en blanco.

System_CAPS_noteNota

Esta clase contiene una petición de vínculo y una petición de herencia en el nivel de clase que se aplica a todos los miembros. Un SecurityException se produce cuando el llamador inmediato o la clase derivada no tiene permiso de plena confianza. Para obtener más información acerca de las peticiones de seguridad, consulte Link Demands y peticiones de herencia.

En el ejemplo de código siguiente se muestra cómo utilizar un IndentedTextWriter para escribir texto en diferentes niveles de sangría.

using System;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.IO;
using System.Windows.Forms;

namespace IndentedTextWriterExample
{
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.TextBox textBox1;

        private string CreateMultilevelIndentString()
        {
            // Creates a TextWriter to use as the base output writer.
            System.IO.StringWriter baseTextWriter = new System.IO.StringWriter();            

            // Create an IndentedTextWriter and set the tab string to use 
            // as the indentation string for each indentation level.
            System.CodeDom.Compiler.IndentedTextWriter indentWriter = new IndentedTextWriter(baseTextWriter, "    ");           

            // Sets the indentation level.
            indentWriter.Indent = 0;

            // Output test strings at stepped indentations through a recursive loop method.
            WriteLevel(indentWriter, 0, 5);

            // Return the resulting string from the base StringWriter.
            return baseTextWriter.ToString();
        }

        private void WriteLevel(IndentedTextWriter indentWriter, int level, int totalLevels)
        {
            // Output a test string with a new-line character at the end.
            indentWriter.WriteLine("This is a test phrase. Current indentation level: "+level.ToString());

            // If not yet at the highest recursion level, call this output method for the next level of indentation.
            if( level < totalLevels )
            {
                // Increase the indentation count for the next level of indented output.
                indentWriter.Indent++;

                // Call the WriteLevel method to write test output for the next level of indentation.
                WriteLevel(indentWriter, level+1, totalLevels);

                // Restores the indentation count for this level after the recursive branch method has returned.
                indentWriter.Indent--;
            }
            else
                // Outputs a string using the WriteLineNoTabs method.
                indentWriter.WriteLineNoTabs("This is a test phrase written with the IndentTextWriter.WriteLineNoTabs method.");

            // Outputs a test string with a new-line character at the end.
            indentWriter.WriteLine("This is a test phrase. Current indentation level: "+level.ToString());           
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            textBox1.Text = CreateMultilevelIndentString();
        }

        public Form1()
        {
            System.Windows.Forms.Button button1 = new System.Windows.Forms.Button();
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.SuspendLayout();            
            this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
                | System.Windows.Forms.AnchorStyles.Left) 
                | System.Windows.Forms.AnchorStyles.Right)));
            this.textBox1.Location = new System.Drawing.Point(8, 40);
            this.textBox1.Multiline = true;
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(391, 242);
            this.textBox1.TabIndex = 0;
            this.textBox1.Text = "";
            button1.Location = new System.Drawing.Point(11, 8);
            button1.Name = "button1";
            button1.Size = new System.Drawing.Size(229, 23);
            button1.TabIndex = 1;
            button1.Text = "Generate string using IndentedTextWriter";
            button1.Click += new System.EventHandler(this.button1_Click);
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(407, 287);
            this.Controls.Add(button1);
            this.Controls.Add(this.textBox1);
            this.Name = "Form1";
            this.Text = "IndentedTextWriter example";
            this.ResumeLayout(false);        
        }

        [STAThread]
        static void Main() 
        {
            Application.Run(new Form1());
        }
    }
}

SecurityAction.LinkDemand

for full trust for the immediate caller. This class cannot be used by partially trusted code.

SecurityAction.InheritanceDemand

for full trust for inheritors. This class cannot be inherited by partially trusted code.

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: