Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

XmlReaderSettings.MaxCharactersInDocument (Propiedad)

Obtiene o establece un valor que indica el número máximo de caracteres permitido en un documento XML. Un valor cero (0) significa que no existe ningún límite en el tamaño del documento XML. Un valor distinto de cero especifica el tamaño máximo, en caracteres.

Espacio de nombres:  System.Xml
Ensamblado:  System.Xml (en System.Xml.dll)
public long MaxCharactersInDocument { get; set; }

Valor de propiedad

Tipo: System.Int64
El número máximo de caracteres permitido en un documento XML. El valor predeterminado es 0.

Un valor cero (0) significa que no existe ningún límite en el número de caracteres en el documento analizado. Un valor distinto de cero especifica el número máximo de caracteres que se puede analizar.

El recuento máximo de caracteres para el documento incluye el recuento de caracteres que resultan de las entidades expandidas.

Si el lector intenta leer un documento con un tamaño que supera el valor de esta propiedad, se inicia XmlException.

Esta propiedad le permite mitigar los ataques por denegación de servicio en los que el atacante envía documentos XML sumamente grandes. Al limitar el tamaño de un documento, puede detectar el ataque y recuperar confiabilidad.

El código siguiente establece esta propiedad y, a continuación, intenta analizar un documento mayor que el límite. En un escenario real, este límite se establecería en un valor lo bastante grande para administrar los documentos válidos, pero lo bastante pequeño para limitar la amenaza de documentos malintencionados.

string markup = "<Root>Content</Root>";
 
XmlReaderSettings settings = new XmlReaderSettings();
settings.MaxCharactersInDocument = 10;
 
try
{
    XmlReader reader = XmlReader.Create(new StringReader(markup), settings);
    while (reader.Read()) { }
}
catch (XmlException ex)
{
    Console.WriteLine(ex.Message);
}

Este código genera el resultado siguiente:

There is an error in XML document (MaxCharactersInDocument, ).

.NET Framework

Compatible con: 4, 3.5 SP1, 3.0 SP1, 2.0 SP1

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.