单独恢复打开/保存对话框的上次目录

时间:2018-04-02 16:07:33

标签: c#

我使用的是Visual Studio,WPF,C#,XAML。

我的计划有InputOutput按钮。

输入使用OpenFileDialog 输出使用SaveFileDialog

Input Output

我需要每个按钮记住它上次使用的目录,但是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;
    }
}

0 个答案:

没有答案