var fileOpen = new OpenFileDialog(); var clickedOk = fileOpen.ShowDialog(); if (!((bool) clickedOk)) return;
var path = fileOpen.FileName;
var diPath = new DirectoryInfo(path);
var fiPath = new FileInfo(path);
Debug.WriteLine(diPath.Exists);
この場合、なぜ diPath.Exists が false なのか疑問に思っています。ユーザーがファイルを選択したため、ディレクトリが存在する必要があります!? そしてそれは...
をDirectory.Exists(fiPath.DirectoryName)
使用して回避策を使用しましたが、上記が機能しないのは奇妙に思えます。また、存在することがわかっているものを確認するためだけに他の var が必要で、diPath を使用できるはずであることに少しイライラします。どうしたんだ?
また、関連する問題として、ディレクトリ C:\random\spot\here のディレクトリ情報があるとします。なぜその文字列「C:\random\spot\here」を取得する方法がないのですか? 」または「ここ」に名前を付けます。多分私は何かを逃した。
ありがとう、