Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF C#在多个目录中打开文件_C#_Wpf_Directory_Fileopendialog - Fatal编程技术网

WPF C#在多个目录中打开文件

WPF C#在多个目录中打开文件,c#,wpf,directory,fileopendialog,C#,Wpf,Directory,Fileopendialog,我有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 Fi

我有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

在类中声明一些私有字段:

string startLocationForDialog1 = "C:\";
string startLocationForDialog2 = "C:\";
string startLocationForDialog3 = "C:\";
然后在方法中,创建“打开文件”对话框时,将起始位置设置为相应变量的值


选择文件后,将文件的位置(不带文件名)保存在相应的变量中。下次按下同一按钮时,将使用该变量,该变量包含上次选择文件的位置。

这就是我的想法。此外,我会在字符串名称中加入“previous”一词,使它们看起来更具动态性。即_previousbutton1目录等。