我使用的是Visual Studio,WPF,C#,XAML。
我的计划有Input
和Output
按钮。
输入使用OpenFileDialog
输出使用SaveFileDialog
。
我需要每个按钮记住它上次使用的目录,但是RestoreDirectory = true
会导致两个按钮的最后一个目录都相同。每个人都不记得它自己的目录。
// Input Button
//
private void btnInput_Click(object sender, RoutedEventArgs e)
{
// Open 'Select File' Window
Microsoft.Win32.OpenFileDialog selectFile = new Microsoft.Win32.OpenFileDialog();
// Remember Last Dir
selectFile.RestoreDirectory = true;
// Show Window
Nullable<bool> result = selectFile.ShowDialog();
// Display Path
if (result == true)
{
tbxInput.Text = selectFile.FileName;
}
}
// Output Button
//
private void btnOutput_Click(object sender, RoutedEventArgs e)
{
// Open 'Save File' Window
Microsoft.Win32.SaveFileDialog saveFile = new Microsoft.Win32.SaveFileDialog();
// Remember Last Dir
saveFile.RestoreDirectory = true;
// Show Window
Nullable<bool> result = saveFile.ShowDialog();
// Display Path
if (result == true)
{
tbxOutput.Text = saveFile.FileName;
}
}