Zum Hauptinhalt springen
Dieser Abschnitt beschreibt einige Besonderheiten von Skripten, die in .Net-Sprachen geschrieben wurden.
  • Auf Objektelemente kann mithilfe der Schlüsselwörter Workspace und ExportBatch zugegriffen werden.
  • .Net-Assemblies sollten mit Microsoft .Net Framework 4.0 oder höher kompiliert werden. Die gewünschte .Net Framework-Version können Sie in den Eigenschaften Ihres Visual Studio-Projekts angeben. Hinweis. Einzelheiten zur Verwendung von Bibliotheken, die in .Net Framework 2.0, 3.0 und 3.5 erstellt wurden, finden Sie unter ABBYY FlexiCapture compatibility with different versions of the .NET Framework.
  • Sie können eine externe Assembly hinzufügen, die in Skripten und globalen Modulen verwendet werden kann. Es können sowohl Standard- als auch kompilierte Benutzer-Assemblies verwendet werden. Alle Klassen der hinzugefügten Assemblies stehen in Skripten und globalen Modulen zur Verfügung. Einzelheiten finden Sie unter Externe Assemblies.
  • FlexiCapture-Objekte unterstützen kein Multithreading.
  • Zum Debuggen von .Net-Skripten wird die Methode System.Diagnostics.Debugger.Break verwendet.
  • Beim Debuggen von .Net-Skripten benötigen Sie außerdem eine *.pdb-Datei mit Debuginformationen. Diese Datei kann sehr groß sein, und wir empfehlen nicht, sie zusammen mit Ihren Skripten im Projekt zu speichern. Wenn Sie jedoch ein .Net-Skript debuggen, müssen Sie angeben, dass das Skript mit bestimmten Debuginformationen kompiliert werden soll. Wenn Sie Microsoft Visual Studio 2010 verwenden, können Sie eine Verbindung mit dem Prozess herstellen, in dem der .Net-Code ausgeführt wird.
  • Skriptobjekte von Scanning Station sind in der Assembly ScanStationInterop.dll gespeichert und gehören zum Namespace ABBYY.ScanStation. Die Assembly ScanStationInterop.dll befindet sich im root-Ordner des Programms.
  • Auf alle ABBYY Scan Station-Skriptobjekte kann unter ihrem eigenen Namen aus dem Namespace ABBYY.ScanStation zugegriffen werden. Zum Beispiel:
ABBYY.ScanStation.IWorkspaceItem activeBatch = Workspace.ActiveBatch;
  • Die “Using”-Direktiven können am Anfang des Skriptkörpers zusammen mit Kommentaren und leeren Strings stehen. Dabei wird dieselbe Syntax wie in der Programmiersprache verwendet (using für C#.Net, Import für JScript.Net und Imports für VisualBasic.Net). Zum Beispiel:
using System.Drawing;
Image img = Image.FromFile( @"D:\2.png" );
Sie können die using-Direktive im Skripteditor verwenden, sofern das Schlüsselwort using vor der ersten Zeile des ausführbaren Codes steht. Zum Beispiel:
using System.IO;
File.Create(@"C:\sample.txt");
  • In .NET-Skripten werden Funktionen aus allen globalen Modulen direkt aufgerufen, ohne den Namen des globalen Moduls zu verwenden.
  • Wenn Sie den Wert eines optionalen Parameters der function nicht angeben möchten (bei functions mit optionalen Parametern), müssen Sie stattdessen System.Type.Missing übergeben.
  • Um ein Skript zu pausieren, verwenden Sie die Wait-Methode der IWorkspace-Schnittstelle. Die Verwendung der Standardmethode Thread.Sleep reicht nicht aus.