Прежде всего, следует заметить, что
Листинг 5.1.
(html, txt)
Прежде всего, следует заметить, что объект FileSearch находится на самом верху иерархии объектов, он встроен непосредственно в объект Application и возвращается при вызове соответствующего свойства этого объекта. Таким образом, для всех документов приложения действует единый объект FileSearch, что необходимо учитывать при многократном обращении к этому объекту. Именно поэтому наш поиск начинается с вызова метода NewSearch, который восстанавливает значения параметров поиска, принятые по умолчанию, так как в противном случае будут сохраняться значения параметров, установленные в предыдущем вызове объекта FileSearch. Далее в примере устанавливаются различные свойства объекта FileSearch, задающие критерии поиска. Рассмотрим их подробнее:
- Свойство Filename задает строку, представляющую полное имя или часть имени разыскиваемого файла. В нашем примере разыскиваются файлы, имя которых содержит сочетание "Ch".
- Свойство FileType ограничивает поиск, задавая тип разыскиваемого файла. Значения этого свойства задаются соответствующим набором констант. В нашем примере разыскиваются файлы, представляющие документы Word.
- Свойство LastModified задает время последней модификации файла, - это может быть последний месяц или прошлая неделя, что устанавливается соответствующей константой. В нашем примере не накладываются ограничения на время модификации файла, он мог быть модифицирован в любое время .
- Свойство LookIn задает местоположение разыскиваемого файла. В данном случае ищутся файлы, расположенные на локальном диске "E".
- Булево свойство SearchSubFolders позволяет указать, как в нашем примере, что поиск следует вести в глубину, используя все подпапки исследуемых каталогов.
- Свойство TextOrProperty позволяет задать строку, вхождение которой будет разыскиваться в теле файла или в его свойствах. В нашем примере я задаю для поиска слово "общее", но будут найдены все файлы, содержащие различные словоформы, например, слово "общность".
- Булево свойство MatchAllWordForms позволяет указать, как в нашем примере, что при поиске будут использоваться все словоформы слов текста, указанного в свойстве TextOrProperty. Необходимым условием возможности такого поиска является подключение на этапе инсталляции приложения соответствующего словаря, содержащего словоформы.
- Булево свойство MatchTextExactly является альтернативой предыдущему свойству и, когда оно задано значением true, требует точного соответствия текста при поиске.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий