Отслеживать, что пользователь делает в FileDialog - PullRequest
0 голосов
/ 22 января 2020

Для офисного приложения, которое я делаю, мне нужно, чтобы пользователь выбрал папку проекта, в которой он хочет работать. Я позволил им сделать это с помощью OpenFileDialog, который прекрасно работает.

Но возможно ли отслеживать, к каким папкам обращается пользователь, пока открыт OpenFileDialog? Я хотел бы отсканировать папку, которую он открывает для существующей папки "05_orders". Так что, если он там, код знает достаточно и может закрыть OpenFileDialog.

        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        using (var fbd = new FolderBrowserDialog())
        {
            DialogResult result = fbd.ShowDialog();

            if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
            {
                string folder = fbd.SelectedPath;


            }
        }

Мне это нужно, потому что часто пользователь щелкает конечную папку и затем нажимает «ОК».

Я бы хотел, чтобы пользователь мог щелкать по папкам, и я скажу ему, когда мне нравится папка, которую он выбрал.

Основная папка сервера выглядит следующим образом main Folders

Каждая папка года имеет множество подпапок для всех проектов

enter image description here

в этих папках проектов может быть несколько дополнительные номера, которые содержат конечную папку, которую я ищу.

enter image description here

...