ユーザー定義のパスに基づく初期ディレクトリでSaveFileDialogを開いています。パスを渡してダイアログを開く前に、このパスが有効であることを確認したいと思います。今私はこれを持っています:
Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();
if (!string.IsNullOrEmpty(initialDirectory) && Directory.Exists(initialDirectory))
{
dialog.InitialDirectory = initialDirectory;
}
bool? result = dialog.ShowDialog();
ただし、\
ShowDialogを呼び出すと、すり抜けてクラッシュが発生しているようです。クラッシュを引き起こす可能性のある他の値はありますか?InitialDirectoryプロパティはどのようなルールに従う必要がありますか?