var fileOpen = new OpenFileDialog(); var clickedOk = fileOpen.ShowDialog(); если (! ((Bool) щелкнувOk)) возвращение;Понимание булевых значений в DirectoryInfo.Exists
var path = fileOpen.FileName;
var diPath = new DirectoryInfo(path);
var fiPath = new FileInfo(path);
Debug.WriteLine(diPath.Exists);
Мне просто интересно, почему diPath.Exists является ложным в этом случае? Поскольку пользователь выбрал файл, каталог должен существовать !? и он делает это ...
Я использовал работу с помощью Directory.Exists(fiPath.DirectoryName)
, но кажется странным, что выше не работает и немного раздражает необходимость в том, чтобы другой var просто проверял то, что я знаю, существует, и должен просто иметь возможность использовать diPath. В чем дело?
Кроме того, по поводу родственного вопроса, скажем, у меня есть directoryinfo для каталога C: \ random \ spot \ здесь почему нет метода для получения этой строки «C: \ random \ spot \ here», кажется, я могу только получить родительское «пятно» или «здесь». Может, я что-то пропустил.
Спасибо,