すべてのWord文書のリストを取得する必要があります。*.docおよび*.docxは、多くのサブフォルダー、サブサブフォルダーなどを含むWindowsベースのフォルダーに保存されます。
C#でファイルを検索すると、うまくいく答えがあります。2年前で、1500個のファイルを検索するのに10秒かかります(将来的には10,000個以上になる可能性があります)。基本的に上記のリンクからのコピーである私のコードを投稿します。誰かがより良い解決策を持っていますか?
DateTime dt = DateTime.Now;
DirectoryInfo dir = new DirectoryInfo(MainFolder);
List<FileInfo> matches =
new List<FileInfo>(dir.GetFiles("*.doc*",SearchOption.AllDirectories));
TimeSpan ts = DateTime.Now-dt;
MessageBox.Show(matches.Count + " matches in " + ts.TotalSeconds + " seconds");