Problema al liberar imagen MODI OCR
Publicado por Hercross (11 intervenciones) el 05/11/2016 13:14:37
Hola buenos días..
Estoy usando MODI OCR para leer texto de unas imágenes TIF. Me funciona correctamente pero tengo problemas a la hora de eliminar el archivo, me dice que está siendo usado por otro proceso.
Este es mi código:
He probado varias formas de "liberar" la imagen pero siempre me da el mismo error al tratar de borrarla.
El problema es que no consiguo liberar img, que es ahí donde me salta el error.
Alguna idea de porqué puede ser?
Como puedo liberarla?
Muchas gracias
Estoy usando MODI OCR para leer texto de unas imágenes TIF. Me funciona correctamente pero tengo problemas a la hora de eliminar el archivo, me dice que está siendo usado por otro proceso.
Este es mi código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
try
{
Document Midocumento = new Document();
Midocumento.Create(file_name);
Midocumento.OCR(MiLANGUAGES.miLANG_SPANISH, true, true);
MODI.Image img = (MODI.Image)Midocumento.Images[0];
System.Runtime.InteropServices.Marshal.ReleaseComObject(img);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(img);
Midocumento.Close(false);
Midocumento.Create("");
System.Runtime.InteropServices.Marshal.ReleaseComObject(Midocumento);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(Midocumento);
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
//Eliminamos el fichero PAR
System.IO.File.Delete(file_name);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
He probado varias formas de "liberar" la imagen pero siempre me da el mismo error al tratar de borrarla.
El problema es que no consiguo liberar img, que es ahí donde me salta el error.
Alguna idea de porqué puede ser?
Como puedo liberarla?
Muchas gracias
Valora esta pregunta


0