ユーザーが画像を保存するフォルダーを選択できるようにするこのヘルパーメソッドがあります。
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
どうすればこれを解決できますか?