Пример #1
0
        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..");
            }
        }
Пример #2
0
        /// <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);
        }