Zum Hauptinhalt springen

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.

Wenn Sie Skripte in .NET-Sprachen schreiben, gibt es einige Unterschiede zu VBScript und JScript.

Zugriff auf Objekte

Verwenden Sie die Schlüsselwörter Workspace und ExportBatch, um auf Objektelemente von Scanning Station zuzugreifen.

Framework und Assemblies

  • Kompilieren Sie .NET-Assemblies mit .NET Framework 4.0 oder höher. Legen Sie das Zielframework in den Projekteigenschaften Ihres Visual-Studio-Projekts fest.
  • Sie können externe Assemblies — standardmäßige oder selbst kompilierte — hinzufügen, und jede enthaltene Klasse steht dann in Skripten und globalen Modulen zur Verfügung. Siehe Externe Assemblies.
  • Scanning Station-Objekte unterstützen kein Multithreading.

Debuggen

  • Verwenden Sie die Methode System.Diagnostics.Debugger.Break, um in den Debugger zu wechseln.
  • Zum Debuggen wird außerdem eine .pdb-Datei mit Debuginformationen benötigt. Diese Dateien können sehr groß sein — wir empfehlen, sie außerhalb des Projekts zu speichern. Stellen Sie sicher, dass das Skript mit eingeschlossenen Debuginformationen kompiliert wird. In Microsoft Visual Studio können Sie sich an den Prozess anhängen, in dem der .NET-Code ausgeführt wird.

using-Direktiven

Sie können Direktiven im Stil von using am Anfang eines Skripts zusammen mit Kommentaren und Leerzeilen platzieren. Die Syntax entspricht der jeweiligen Sprache:
  • C#.Net: using
  • JScript.Net: Import
  • VisualBasic.Net: Imports
Zum Beispiel in C#.Net:
using System.Drawing;
Image img = Image.FromFile(@"D:\2.png");
Eine using-Direktive funktioniert nur, wenn sie vor der ersten Zeile ausführbaren Codes steht. Zum Beispiel:
using System.IO;
File.Create(@"C:\sample.txt");

Funktionen und optionale Parameter

  • Funktionen aus globalen Modulen werden in .NET-Skripten direkt aufgerufen — Sie müssen ihnen keinen Präfix mit dem Namen des globalen Moduls voranstellen.
  • Um einen optionalen Parameter zu überspringen, übergeben Sie stattdessen System.Type.Missing.