コード例 #1
0
        private Boolean ExchangeIsStopped(string nameTable, int numTable)
        {
            List <TimeAndFileSize> _fileSizeInfoList = (List <TimeAndFileSize>)_arrayFileSizeInfoList[numTable];
            //проверим, что размер файла увеличивается. его размер больше 20 мегабайт и 3 последних изменения только росли
            int countList = _fileSizeInfoList.Count() - 1;

            if (countList <= 2)
            {
                return(false);
            }

            long prevSize = 0;

            for (int j = countList - 3; j <= countList; j++)
            {
                TimeAndFileSize tekStr = _fileSizeInfoList[j];
                if (prevSize >= tekStr.sizeBite)
                {
                    return(false);
                }
                prevSize = tekStr.sizeBite;
            }
            //Form1.Instance.ShowBalloonTip(3000, "Внимание!", string.Format("Файл {0} растет подряд 3 раза!", _filePathList[i]), System.Windows.Forms.ToolTipIcon.Warning);

            Console.WriteLine(string.Format("Файл {0} растет подряд 3 раза!", nameTable));
            return(true);
        }
コード例 #2
0
        private void AddFileSizeInfoList(string _filePath, int i)
        {
            FileInfo File       = new FileInfo(_filePath);
            long     fileSize   = 0;
            string   chandeType = "-";

            if (File.Exists)
            {
                fileSize = File.Length;
            }
            else
            {
                chandeType = "deleted";
            }

            TimeAndFileSize newStr = GetStrList(fileSize, chandeType);

            newStr.Numer = 1;

            List <TimeAndFileSize> _fileSizeInfoList = new List <TimeAndFileSize>();

            _fileSizeInfoList.Add(newStr);
            _arrayFileSizeInfoList.Add(_fileSizeInfoList);

            WpfApplication1.MainWindow.Instance.AddLineToChart(i, newStr);
        }
コード例 #3
0
        private void MyMetodStr(string _filePath, int numTable)
        {
            FileInfo File = new FileInfo(_filePath);

            long   fileSize   = 0;
            string chandeType = "-";

            if (File.Exists)
            {
                fileSize = File.Length;
            }
            else
            {
                chandeType = "deleted";
            }

            List <TimeAndFileSize> _fileSizeInfoList = (List <TimeAndFileSize>)_arrayFileSizeInfoList[numTable];

            TimeAndFileSize lastStr = _fileSizeInfoList.Last();

            if (lastStr.ChangeType == "deleted" && fileSize != 0)
            {
                chandeType = "created";
            }
            else if (fileSize != 0 && lastStr.sizeBite != 0 && fileSize != lastStr.sizeBite)
            {
                chandeType = "changed";
            }

            TimeAndFileSize newStr = GetStrList(fileSize, chandeType);

            if (newStr.sizeBite - lastStr.sizeBite < -10 || newStr.sizeBite - lastStr.sizeBite > 10) //иногда программа по-разному округляет одно и то же значение, разница в 1-2 байта
            {
                if (_filePath == "\\\\10.202.0.14\\Obmen\\Тест обмена\\Message_УМ_РО.zip")
                {
                    Console.WriteLine("Файл " + _filePath + "изменения " + DateTime.UtcNow + ". старый размер : " + lastStr.SizeMegabyte.ToString() + ". Новый размер: " + newStr.SizeMegabyte.ToString());
                }
                newStr.Numer = lastStr.Numer + 1;
                WpfApplication1.MainWindow.Instance.AddLineToChart(numTable, newStr);
                _fileSizeInfoList.Add(newStr);
                _arrayFileSizeInfoList[numTable] = _fileSizeInfoList;

                ProverkaErrorObmen();
            }
            //else
            //{
            //    Console.WriteLine("без изменений " + DateTime.UtcNow + ". старый размер : " + lastStr.sizeBite.ToString() + ". Новый размер: " + fileSize.ToString());
            //}
        }
コード例 #4
0
        public TimeAndFileSize GetStrList(long fileSize, string chandeType)
        {
            TimeAndFileSize Str = new TimeAndFileSize();

            Str.Date     = DateTime.Now;
            Str.dateInt  = _GetCurrentTimeStamp();
            Str.sizeBite = fileSize;
            double _doubleFileSize = (double)fileSize;

            _doubleFileSize  = _doubleFileSize / 1024 / 1024;
            _doubleFileSize  = Math.Round(_doubleFileSize, 3); // 2-количество знаков после запятой
            Str.SizeMegabyte = _doubleFileSize;
            Str.ChangeType   = chandeType;

            return(Str);
        }