public void FindingFinishedSizeCaption() { if (lFilesSize.InvokeRequired) { labelEmptyCallBack lecb = new labelEmptyCallBack(FindingFinishedSizeCaption); this.Invoke(lecb, new object[] { }); } else { lFilesSize.Text = "( " + BackgroundFinder.FormattedSizeString(foundFilesSize) + " )"; } }
public void DeletedFilesSize(FilesSearcher.FoundObjectInfo fileInfo) { if (lFilesSize.InvokeRequired) { labelCallBack lcb = new labelCallBack(CopiedFilesSize); this.Invoke(lcb, new object[] { fileInfo }); } else { copDelFilesSize += fileInfo.Size; lFilesSize.Text = "( " + BackgroundFinder.FormattedSizeString(copDelFilesSize) + " of " + BackgroundFinder.FormattedSizeString(foundFilesSize) + " )"; } }
private void bFind_Click(object sender, EventArgs e) { if (!bgFinder.isWorking) { //обнуление всего, что есть badFilesForCopying.Clear(); badFilesForDeleting.Clear(); lbResults.Items.Clear(); foundFilesCount = 0; copiedFilesCount = 0; deletedFilesCount = 0; foundFilesSize = 0; lcurFileName.Text = ""; lPercents.Text = ""; lCopingErrorsAmount.Text = ""; lDeletingErrorsAmount.Text = ""; lFilesSize.Text = ""; //проверка, какой поиск выполняется: с поиском текста или без него if (!chbSearchWithText.Checked) { if (tbRootFolder.Text != "" /*&& tbFolder.Text != "" */ && tbFileMask.Text != "") { string[] masks; string pathToCopyFrom; string pathToCopyTo; pathToCopyFrom = tbRootFolder.Text; if (pathToCopyFrom[pathToCopyFrom.Length - 1] != '\\') { pathToCopyFrom = pathToCopyFrom + "\\"; } pathToCopyTo = tbFolder.Text; if (pathToCopyTo[pathToCopyTo.Length - 1] != '\\') { pathToCopyTo = pathToCopyTo + "\\"; } if (tbFileMask.Text.IndexOf(';') != -1) { masks = tbFileMask.Text.Split(';'); } else { masks = new string[] { tbFileMask.Text }; } bgFinder = new BackgroundFinder(pathToCopyFrom, pathToCopyTo, masks); StartRotateTheCircle(); bgFinder.Find(); } else { MessageBox.Show("Убедитесь, что указана директория для поиска, директория для создания копии и маска поиска файлов"); } } else { if (tbRootFolder.Text != "" && /*tbFolder.Text != "" &&*/ tbFileMask.Text != "" && tbSearchingText.Text != "") { lcurFileName.Text = "Начат поиск файлов"; string[] masks; string[] searchingText; string pathToCopyFrom; string pathToCopyTo; pathToCopyFrom = tbRootFolder.Text; if (pathToCopyFrom[pathToCopyFrom.Length - 1] != '\\') { pathToCopyFrom = pathToCopyFrom + "\\"; } pathToCopyTo = tbFolder.Text; if (pathToCopyTo[pathToCopyTo.Length - 1] != '\\') { pathToCopyTo = pathToCopyTo + "\\"; } if (tbFileMask.Text.IndexOf(';') != -1) { masks = tbFileMask.Text.Split(';'); } else { masks = new string[] { tbFileMask.Text }; } if (tbSearchingText.Text.IndexOf(';') != -1) { searchingText = tbSearchingText.Text.Split(';'); } else { searchingText = new string[] { tbSearchingText.Text }; } bgFinder = new BackgroundFinder(pathToCopyFrom, pathToCopyTo, masks, searchingText); StartRotateTheCircle(); bgFinder.Find(); } else { MessageBox.Show("Убедитесь, что указана директория для поиска, директория для создания копии, маска поиска файлов и искомый текст"); } } } else { MessageBox.Show("Дождитесь завершения предыдущего процесса"); } }