示例#1
0
 public void FindingFinishedSizeCaption()
 {
     if (lFilesSize.InvokeRequired)
     {
         labelEmptyCallBack lecb = new labelEmptyCallBack(FindingFinishedSizeCaption);
         this.Invoke(lecb, new object[] { });
     }
     else
     {
         lFilesSize.Text = "( " + BackgroundFinder.FormattedSizeString(foundFilesSize) + " )";
     }
 }
示例#2
0
 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) + " )";
     }
 }
示例#3
0
        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("Дождитесь завершения предыдущего процесса");
            }
        }