/// <summary> /// Callback on 7z task completed. Dispatches final compressed data bytes / Parses the extracted received data files /// </summary> /// <param name="owner">Sender's Id</param> /// <param name="e">Event options</param> /// <param name="errorOccured">Whether error occurred in opertaion</param> private void cmp_OnComplete(int owner, CompressionEventArgs e, bool errorOccured) { //this.DebugEvent("7z: " + e.Operation.ToString() + ", " + errorOccured); this._neuroLog.WriteFormat("Decoded Operation Complete", "Operation: {0}\nTarget File: {1}\nError Occured: {2}", e.Operation, e.TargetFile, errorOccured); if (e.Operation == NX.Collections.Compression7z.Action.Compress) { if (!errorOccured && File.Exists(e.TargetFile)) { this.DispatchData(owner, ActionCenter.ActionType.CaptureStream, File.ReadAllBytes(e.TargetFile + ".7z")); } } else { if (!errorOccured) { File.Delete(e.TargetFile); //this.DebugEvent("Checking files in: " + Directory.GetParent(e.TargetFile).FullName); foreach (string f in Directory.GetFiles(Directory.GetParent(e.TargetFile).FullName)) { CapturePacket cp = new CapturePacket(); cp.ReadDecoded(f); if (this.ReceivedCapture != null) { this.ReceivedCapture(owner, (cp.ScreenShot.Length != 0) ? Image.FromStream(cp.ScreenShot) : null, HookEventHelper.StreamToHookEvents(cp.Log)); } } } //this._decodeDisposeDir.Dispose(); } }
void cmp_OnComplete(int owner, CompressionEventArgs e, bool errorOccured) { this.DebugEvent("7z: " + e.Operation.ToString() + ", " + errorOccured); if (e.Operation == NX.Collections.Action.Compress) { if (!errorOccured && File.Exists(e.TargetFile)) { this.DispatchData(Type.CaptureStream, File.ReadAllBytes(e.TargetFile + ".7z")); } //this.SendData(File.ReadAllBytes(e.TargetFile)); //new DisposableDirectory(Path.GetPathRoot(e.TargetFile), Path.GetDirectoryName(e.TargetFile)).Dispose(); //this._encodeDisposeDir.Dispose(); //this._encodeDisposeDir = new DisposableDirectory(); } else { if (!errorOccured) { File.Delete(e.TargetFile); this.DebugEvent("Checking files in: " + Directory.GetParent(e.TargetFile).FullName); foreach (string f in Directory.GetFiles(Directory.GetParent(e.TargetFile).FullName)) { CapturePacket cp = new CapturePacket(); cp.ReadDecoded(f); if (this.ReceivedCapture != null) { this.ReceivedCapture(owner, (cp.ScreenShot.Length != 0)?Image.FromStream(cp.ScreenShot):null, this.DecodeHookEvents(cp.Log)); } } } //this._decodeDisposeDir.Dispose(); } }
void cmp_OnComplete(int owner, CompressionEventArgs e, bool errorOccured) { this.DebugEvent("7z: " + e.Operation.ToString() + ", " + errorOccured); if (e.Operation == NX.Collections.Action.Compress) { if (!errorOccured && File.Exists(e.TargetFile)) this.DispatchData(Type.CaptureStream, File.ReadAllBytes(e.TargetFile+".7z")); //this.SendData(File.ReadAllBytes(e.TargetFile)); //new DisposableDirectory(Path.GetPathRoot(e.TargetFile), Path.GetDirectoryName(e.TargetFile)).Dispose(); //this._encodeDisposeDir.Dispose(); //this._encodeDisposeDir = new DisposableDirectory(); } else { if (!errorOccured) { File.Delete(e.TargetFile); this.DebugEvent("Checking files in: " + Directory.GetParent(e.TargetFile).FullName); foreach (string f in Directory.GetFiles(Directory.GetParent(e.TargetFile).FullName)) { CapturePacket cp = new CapturePacket(); cp.ReadDecoded(f); if(this.ReceivedCapture!=null) this.ReceivedCapture(owner, (cp.ScreenShot.Length != 0)?Image.FromStream(cp.ScreenShot):null, this.DecodeHookEvents(cp.Log)); } } //this._decodeDisposeDir.Dispose(); } }