Как вывести список всех файлов данной папки (рекурсивно через подпапку)? - PullRequest
2 голосов
/ 26 апреля 2010

Я пишу макрос Microsoft Word и испытываю трудности с vb.net. Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 26 апреля 2010

Макрос Word обычно пишется на VBA, а не на VB.Net. Я предполагаю, что вы имели в виду VBA?

Используйте FileSystemObject для доступа к файловой системе, а затем используйте рекурсию, чтобы "пройти" вниз. Вот образец:

http://www.java2s.com/Code/VBA-Excel-Access-Word/File-Path/RecursiveSearchusingtheFileSystemObjectModel.htm

Если вы на самом деле используете VB.Net, идея будет такой же, но используйте System.IO.Directory вместо FileSystemObject.

1 голос
/ 26 апреля 2010

Ознакомьтесь с ответами здесь - VB6 практически идентичен VBA.

  • Вам нужно будет добавить ссылку на Microsoft Scripting Runtime, если вы хотите использовать FileSystemObject
  • Или вы можете просто вставить класс CDirDrill, что означает, что вам не понадобятся внешние ссылки.
0 голосов
/ 15 сентября 2013

Мне лично нравится подход FileSystemObject. Я обычно настраиваю рекурсивную функцию поиска, такую ​​как найденная здесь , и у меня никогда не было проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...