Saltar al contenido principal
En esta sección se describen algunas particularidades de los scripts escritos en lenguajes .Net.
  • Se puede acceder a los elementos de objeto mediante las palabras clave Workspace y ExportBatch.
  • Los ensamblados de .Net deben compilarse con Microsoft .Net Framework 4.0 o versiones posteriores. Puede especificar la versión deseada de .Net Framework en las propiedades de su proyecto de Visual Studio. Nota. Para obtener más información sobre cómo usar bibliotecas creadas en .Net Framework 2.0, 3.0 y 3.5, consulte ABBYY FlexiCapture compatibility with different versions of the .NET Framework.
  • Es posible agregar un ensamblado externo para usarlo en scripts y módulos globales. Se pueden usar tanto ensamblados estándar como ensamblados de usuario compilados. Todas las clases de los ensamblados agregados estarán disponibles en scripts y módulos globales. Consulte Ensamblados externos para obtener más información.
  • Los objetos de FlexiCapture no admiten multihilo.
  • Para depurar scripts de .Net, se utiliza el método System.Diagnostics.Debugger.Break.
  • Al depurar scripts de .Net, también necesita un archivo *.pdb con información de depuración. Este archivo puede ser muy grande y no recomendamos almacenarlo en el proyecto junto con sus scripts. Sin embargo, al depurar un script de .Net, debe especificar que el script debe compilarse con determinada información de depuración. Si usa Microsoft Visual Studio 2010, puede adjuntarse al procesodonde se ejecuta el código .Net.
  • Los objetos de script de Scanning Station se almacenan en el ensamblado ScanStationInterop.dll y pertenecen al espacio de nombres ABBYY.ScanStation. El ensamblado ScanStationInterop.dll se encuentra en la carpeta raíz del programa.
  • Se puede acceder a todos los objetos de script de ABBYY Scan Station por sus propios nombres desde el espacio de nombres ABBYY.ScanStation. Por ejemplo:
ABBYY.ScanStation.IWorkspaceItem activeBatch = Workspace.ActiveBatch;
  • Las directivas “Using” pueden escribirse al principio del cuerpo del script, junto con comentarios y cadenas vacías. Se utiliza la misma sintaxis que en el lenguaje de programación (using para C#.Net, Import para JScript.Net y Imports para VisualBasic.Net). Por ejemplo:
using System.Drawing;
Image img = Image.FromFile( @"D:\2.png" );
Puede usar la directiva using en el Editor de scripts, siempre y cuando la palabra clave using aparezca antes de la primera línea de código ejecutable. Por ejemplo:
using System.IO;
File.Create(@"C:\sample.txt");
  • En los scripts de .Net, las funciones de todos los módulos globales se llaman directamente, sin usar el nombre del módulo global.
  • Si no desea especificar el valor de un parámetro opcional de la función (en las funciones con parámetros opcionales), debe pasar System.Type.Missing en su lugar.
  • Para pausar un script, use el método Wait de la interfaz IWorkspace. El método estándar Thread.Sleep no es suficiente.