void StopNetfilter() { if (NetFilterWrap.Started(netMon)) { NetFilterWrap.Stop(netMon); updateFormItems(NetFilterStatus.Stopped); logger.write("Netfilter has been stopped.."); } else { logger.write("Netfilter is not started.."); } }
/// <summary> /// Освободить все используемые ресурсы. /// </summary> /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { #region Custom disposing if (netMonStarted) { try { NetFilterWrap.Stop(netMon); } catch (Exception e) { logger.write(string.Format("{0} {1}", e.GetType(), e.Message)); } } if (netMon != null) { try { NetFilterWrap.Free(netMon); } catch (Exception e) { logger.write(string.Format("{0} {1}", e.GetType(), e.Message)); } } netMon = IntPtr.Zero; #endregion components.Dispose(); } base.Dispose(disposing); }