コード例 #1
0
        void DoFindBkgnd(object sender, DoWorkEventArgs eventArgs)
        {
            BackgroundWorker bw = sender as BackgroundWorker;

            try
            {
                Progress.ProgressUpdated += bw.ReportProgress;

                OperationFindOptions options =
                    (_inclSubDir ? OperationFindOptions.IncludeSubDirectory : OperationFindOptions.None) |
                    (_inclHiddenDir ? OperationFindOptions.IncludeHiddenDirectory : OperationFindOptions.None) |
                    (_inclHiddenFile ? OperationFindOptions.IncludeHiddenFile : OperationFindOptions.None) |
                    (_regEx ? OperationFindOptions.RegexEnabled : OperationFindOptions.None);

                OperationFind operationFind = new OperationFind(
                    _dirPath, _pattern, _beforeText, options,
                    JpnEncoding.NumberToJpnEncoding(_encNumber),
                    _regExMultiline ? RegexOptions.Multiline : RegexOptions.Singleline,
                    Progress);

                _fileListView = operationFind.ExecuteOperationFind();
            }
            catch (Exception)
            {
                _fileListView.ListValid = false;
                throw; // RunWorkerCompleted event handler will be called
            }
        }
コード例 #2
0
 public OperationFind(string dirPath, string pattern, string content, OperationFindOptions options, JpnEncoding encoding, RegexOptions regexOptions, Progress progress)
 {
     DirPath      = dirPath;
     Pattern      = pattern;
     Content      = content;
     Options      = options;
     Encoding     = encoding;
     RegexOptions = regexOptions;
     Progress     = progress;
 }