Passer au contenu principal

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.

Lorsque vous écrivez des scripts en langages .NET, certains points diffèrent de VBScript et de JScript.

Accès aux objets

Utilisez les mots-clés Workspace et ExportBatch pour accéder aux éléments des objets Scanning Station.

Framework et assemblies

  • Compilez les assemblies .NET à l’aide de .NET Framework 4.0 ou version ultérieure. Définissez le framework cible dans les propriétés de votre projet Visual Studio.
  • Vous pouvez ajouter des assemblies externes — standard ou compilés par l’utilisateur — et chaque classe qu’ils contiennent devient alors disponible dans les scripts et les modules globaux. Voir Assemblies externes.
  • Les objets de Scanning Station ne prennent pas en charge le multithreading.

Débogage

  • Utilisez la méthode System.Diagnostics.Debugger.Break pour interrompre l’exécution dans le débogueur.
  • Le débogage nécessite également un fichier .pdb contenant des informations de débogage. Ces fichiers peuvent être très volumineux — nous vous recommandons de les conserver en dehors du projet. Assurez-vous que le script est compilé en incluant les informations de débogage. Dans Microsoft Visual Studio, vous pouvez vous attacher au processus dans lequel le code .NET s’exécute.

Directives using

Vous pouvez placer des directives de type using en haut d’un script, avec les commentaires et les lignes vides. La syntaxe dépend du langage :
  • C#.Net: using
  • JScript.Net: Import
  • VisualBasic.Net: Imports
Par exemple, en C#.Net :
using System.Drawing;
Image img = Image.FromFile(@"D:\2.png");
Une directive using n’est prise en compte que si elle apparaît avant la première ligne de code exécutable. Par exemple :
using System.IO;
File.Create(@"C:\sample.txt");

Fonctions et paramètres facultatifs

  • Les fonctions des modules globaux sont appelées directement dans les scripts .NET — vous n’avez pas besoin de les faire précéder du nom du module global.
  • Pour ignorer un paramètre facultatif, passez System.Type.Missing à la place.