Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XmlWriter.WriteBase64 (Método)

Cuando se invalida en una clase derivada, codifica los bytes binarios especificados en Base64 y escribe el texto resultante.

Espacio de nombres:  System.Xml
Ensamblado:  System.Xml (en System.Xml.dll)

public abstract void WriteBase64(
	byte[] buffer,
	int index,
	int count
)

Parámetros

buffer
Tipo: System.Byte[]
Matriz de bytes que se va a codificar.
index
Tipo: System.Int32
Posición en el búfer que indica el inicio de los bytes que se van a escribir.
count
Tipo: System.Int32
Número de bytes que se van a escribir.

ExcepciónCondición
ArgumentNullException

buffer es null.

ArgumentOutOfRangeException

El valor de index o count es menor que cero.

O bien

La longitud del búfer menos index es menor que count.

InvalidOperationException

Un método de XmlWriter se llamó antes de que una operación asincrónica anterior finalizara. En este caso, se produce una InvalidOperationException con el mensaje “Ya hay en curso una operación asincrónica”.

Por ejemplo, el búfer de bytes puede contener el contenido binario de una imagen GIF. En este caso, se trata claramente de XML no válido. La codificación en Base64 se ha diseñado para representar secuencias de bytes arbitrarias como texto formado por los 65 caracteres ASCII US ([A-Za-z0-9+/=]), donde cada carácter codifica 6 bits de los datos binarios. Para obtener más información, vea la solicitud de comentarios (RFC) 1521 en el sitio web en la dirección http://www.rfc-editor.org/.

Para la versión asincrónica de este método, vea WriteBase64Async.

En el ejemplo siguiente, se utiliza el método WriteBase64 para escribir datos Base64. Los datos de Base64 se incrustan en un elemento <image>.



public static void Base64EncodeImageFile() {

  int bufferSize = 1000;
  byte[] buffer = new byte[bufferSize];
  int readBytes = 0;
	
  using (XmlWriter writer = XmlWriter.Create("output.xml")) {

       FileStream inputFile = new FileStream(@"C:\artFiles\sunset.jpg",
                                                                    FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read);
       writer.WriteStartDocument();
       writer.WriteStartElement("image");
       BinaryReader br = new BinaryReader(inputFile);
       Console.WriteLine("\r\nWriting Base64 data...");

       do {
          readBytes = br.Read(buffer, 0, bufferSize);
          writer.WriteBase64(buffer, 0, readBytes);
       } while (bufferSize <= readBytes);
       br.Close();
		
    writer.WriteEndElement();// </image>
    writer.WriteEndDocument();
		
  }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft