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

# IFileWriter-Schnittstelle

> IFileWriter-Schnittstelle in der ABBYY FineReader Engine API — clientseitige Schnittstelle für einen Dateischreibstream; wird verwendet, um die Dateiausgabe von FineReader Engine an ein benutzerdefiniertes Ziel umzuleiten.

Dies ist die Schnittstelle für einen Dateischreibstream. Diese Schnittstelle und alle ihre Methoden sind clientseitig implementiert.

<div id="methods">
  ## Methoden
</div>

| Name                                                                                                     | Beschreibung                                                        |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| [Close](/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/close-method) | Beendet das Schreiben der Datei in den Arbeitsspeicher.             |
| [Open](/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/open-method)   | Startet das Schreiben der angegebenen Datei in den Arbeitsspeicher. |
| [Write](/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/write-method) | Schreibt einen Teil der Daten in den Dateiausgabestream.            |

<div id="input-parameter">
  ## Eingabeparameter
</div>

Die Methode [ExportToMemory](/de/fine-reader/engine/api-reference/document-related-objects/frdocument/exporttomemory-method) des Objekts [FRDocument](/de/fine-reader/engine/api-reference/document-related-objects/frdocument) erwartet als Eingabeparameter einen Zeiger auf diese Schnittstelle.

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

<Accordion title="C#-Code">
  ```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">
  ## Hinweise
</div>

Unter Linux funktioniert diese Schnittstelle nicht, wenn das Engine-Objekt als Out-of-Process-Server geladen wird.

<div id="see-also">
  ## Siehe auch
</div>

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