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); }
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); }
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()); //} }
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); }