Leer en inglés

Compartir a través de


XmlWriter.WriteBinHex(Byte[], Int32, Int32) Método

Definición

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

C#
public virtual void WriteBinHex(byte[] buffer, int index, int count);
C#
public abstract void WriteBinHex(byte[] buffer, int index, int count);

Parámetros

buffer
Byte[]

Matriz de bytes que se va a codificar.

index
Int32

Posición en el búfer que indica el inicio de los bytes que se van a escribir.

count
Int32

Número de bytes que se van a escribir.

Excepciones

buffer es null.

El sistema de escritura está cerrado o en estado de error. o bien

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

index o count es menor que cero.

o bien

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

Ejemplos

En el ejemplo siguiente se usa el WriteBinHex método para escribir BinHex datos. Los BinHex datos se incrustan dentro de un <image> elemento .

C#

public static void BinHexEncodeImageFile() {

  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 BinHex data...");

       do {
          readBytes = br.Read(buffer, 0, bufferSize);
          writer.WriteBinHex(buffer, 0, readBytes);
       } while (bufferSize <= readBytes);
       br.Close();

    writer.WriteEndElement();// </image>
    writer.WriteEndDocument();
  }
}

Comentarios

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

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0