WPF C# Открытие файлов в нескольких каталогах

У меня есть 3 кнопки открытия файла, которые открывают диалоговое окно открытия файла, при каждом открытии одного файла начальный каталог для следующей кнопки всегда совпадает с последней использованной кнопкой.

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

Как сделать так, чтобы каждое диалоговое окно открывалось в каталоге, в котором этот конкретный диалог был открыт последним?

Например, у меня есть 3 кнопки, которые я хочу открыть в следующем порядке:

Btn1 Open File in dir C:\temp\1 then
Btn2 Open File in dir C:\temp\1 then change to C:\temp\2
Btn3 Open File in dir C:\temp\2 then change to C:\temp\3

Btn1 Open File in dir C:\temp\1 NOT in C:\temp\3

1 ответ

Решение

Объявите некоторые частные поля в вашем классе:

string startLocationForDialog1 = "C:\";
string startLocationForDialog2 = "C:\";
string startLocationForDialog3 = "C:\";

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

После выбора файла сохраните местоположение файла (без имени файла) в соответствующей переменной. В следующий раз, когда вы нажимаете ту же кнопку, вы используете ту переменную, которая содержит последнее местоположение, из которого был выбран файл.

Другие вопросы по тегам