0

ユーザーが画像を保存するフォルダーを選択できるようにするこのヘルパーメソッドがあります。

internal static string SelectFolder(Window window, string initialDirectory)
{
    var dialog = new Ookii.Dialogs.Wpf.VistaFolderBrowserDialog
    {
        SelectedPath = initialDirectory,
        RootFolder = System.Environment.SpecialFolder.UserProfile
    };

    return (dialog.ShowDialog(window).GetValueOrDefault())
        ? dialog.SelectedPath
        : string.Empty;
}

ダイアログを開き、選択したフォルダーパスを返すという点で問題なく機能します。

ただし、ユーザーがフォルダーを変更するためにダイアログを再度開くと、何らかの理由で、ダイアログは常にそののフォルダーで開きます。initialDirectory

たとえば、C:\users\Bassie\Pictures自分のフォルダーとして選択したとします。後でフォルダを変更したい場合は、パス全体で間違いなく送信されC:\users\Bassieますが、ダイアログが で開きます。initialDirectory

どうすればこれを解決できますか?

4

1 に答える 1