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:\";
Затем в ваших методах, когда вы создаете диалог открытия файла, установите начальное местоположение в значение соответствующей переменной.
После выбора файла сохраните местоположение файла (без имени файла) в соответствующей переменной. В следующий раз, когда вы нажимаете ту же кнопку, вы используете ту переменную, которая содержит последнее местоположение, из которого был выбран файл.