> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interfaz IFileWriter

> Interfaz IFileWriter en la API de ABBYY FineReader Engine: interfaz del lado del cliente para un flujo de escritura de archivos; se utiliza para dirigir la salida de archivos de FineReader Engine a un destino personalizado.

Esta es la interfaz para un flujo de escritura de archivos. Tanto esta interfaz como todos sus métodos se implementan del lado del cliente.

<div id="methods">
  ## Métodos
</div>

| Nombre                                                                                                   | Descripción                                                          |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [Close](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/close-method) | Finaliza la escritura del archivo en memoria.                        |
| [Open](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/open-method)   | Inicia la escritura del archivo especificado en memoria.             |
| [Write](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/write-method) | Escribe una parte de los datos en el flujo de escritura de archivos. |

<div id="input-parameter">
  ## Parámetro de entrada
</div>

El método [ExportToMemory](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/exporttomemory-method) del objeto [FRDocument](/es/fine-reader/engine/api-reference/document-related-objects/frdocument) recibe un puntero a esta interfaz como parámetro de entrada.

<div id="samples">
  ## Ejemplos
</div>

<Accordion title="Código C#">
  ```csharp theme={null}
  public class FileWriter : FREngine.IFileWriter
  {
   public FileWriter( string _resultsPath )
   {
    resultsPath = _resultsPath;
   }
   public void Open( string fileName, ref int bufferSize )
   {
    string resultsFilePath = resultsPath + fileName;
    stream = new FileStream( resultsFilePath, FileMode.Create );
   }
   public void Write( byte[] data )
   {
    stream.Write( data, 0, data.Length);
   }
   public void Close()
   {
    stream.Close();
   }
   private string resultsPath;
   private FileStream stream;
  }
  ```
</Accordion>

<div id="remarks">
  ## Observaciones
</div>

En Linux, esta interfaz no funciona si el objeto Engine se carga como un servidor fuera del proceso.

<div id="see-also">
  ## Consulte también
</div>

[IReadStream](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream)
