Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/03/2010, 15:54
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Respuesta: Ayuda con procesos

Personalmente lo que hago es crear un componente para trabajar con Excel y en esa clase heredo de IDisposable para que en el método Dispose haga la liberación de objetos de esta forma:

Código:
public void Dispose()
        {
            if (oApp != null)
            {
                oApp.Workbooks.Close();
                oApp.Quit();
            }

            if (oRange != null) Marshal.ReleaseComObject(oRange);
            if (oWorksheet != null) Marshal.ReleaseComObject(oWorksheet);
            if (oWorkbook != null) Marshal.ReleaseComObject(oWorkbook);
            if (oApp != null) Marshal.ReleaseComObject(oApp);

            oWorksheet = null;
            oWorkbook = null;
            oApp = null;
            
            GC.Collect();
        }
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net