/*Constructor SegundaMano*/ #region Constructor Clase public SegundaMano() { this.iWaitTime = 1; //Tiempo de espera para scrapear cada pagina globalCountMax = 25; //Cantidade de iteraciones para reiniciar el imacros this.globalCount = globalCountMax; this.context.Configuration.AutoDetectChangesEnabled = false; this.context.Configuration.ValidateOnSaveEnabled = false; this.htmlDoc = new HtmlDocument(); //Declaracion de la Instancia del imacros #region Instancia Imacros iMacros.Status status; app = new iMacros.AppClass(); status = app.iimInit("-tray", false); #endregion }
/*Gestion de Memoria*/ #region Metodo responsable por gestionar la memoria limitada del imacros public void controlMemoriaImacros() { if (globalCount == 0) { app.iimClose(); app = new iMacros.AppClass(); status = app.iimInit("-tray", false); string sScript = ""; sScript = "CODE:" + Environment.NewLine; sScript += "CLEAR" + Environment.NewLine; sScript += "VERSION BUILD=9002379" + Environment.NewLine; sScript += "TAB T=1" + Environment.NewLine; sScript += "TAB CLOSEALLOTHERS" + Environment.NewLine; sScript += "FILTER TYPE=IMAGES STATUS=ON " + Environment.NewLine; app.iimPlay(sScript); globalCount = globalCountMax; } else { globalCount--; } }