private void anotherMethod()
{
DirectoryInfo d = new DirectoryInfo("D\\:");
string s = included(d);
... // do something with s
}
private string included(DirectoryInfo dir)
{
if (dir != null)
{
if (included(dir.FullName))
{
return "Full";
}
else if (dir.Parent != null) // ERROR
{
if (included(dir.Parent.FullName))
{
return "Full";
}
}
...
}
...
}
Приведенный выше код используется мной, однако он не работает. Выдает ошибку:
ссылка на объект не установлена для экземпляра объекта
dir.FullPath - это B: \, поэтому у него нет родителя, но почему dir.Parent! = Null выдает ошибку?
Как проверить, существует ли родительский каталог для данного каталога?
Обратите внимание, что у меня есть два метода «Включено»:
- включено (строка)
- включено (DirectoryInfo dir)
для этой цели вы можете просто предположить, что include (строка s) возвращает false