FileInfo.DirectoryName Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает строку, представляющую полный путь к каталогу.
public:
property System::String ^ DirectoryName { System::String ^ get(); };
public string DirectoryName { get; }
public string? DirectoryName { get; }
member this.DirectoryName : string
Public ReadOnly Property DirectoryName As String
Значение свойства
Строка, представляющая полный путь к каталогу.
Исключения
Значение null
было передано в качестве имени каталога.
Длина имени полного пути превышает максимальную длину, определенную в системе.
У вызывающего объекта отсутствует необходимое разрешение.
Примеры
В следующем примере извлекается полный путь к указанному файлу.
String^ fileName = "C:\\TMP\\log.txt";
FileInfo^ fileInfo = gcnew FileInfo( fileName );
if ( !fileInfo->Exists )
{
return;
}
Console::WriteLine( " {0} has a directoryName of {1}",
fileName, fileInfo->DirectoryName );
string fileName = @"C:\TMP\log.txt";
FileInfo fileInfo = new FileInfo(fileName);
if (!fileInfo.Exists)
{
return;
}
Console.WriteLine("{0} has a directoryName of {1}",
fileName, fileInfo.DirectoryName);
/* This code produces output similar to the following,
* though actual results may vary by machine:
*
* C:\TMP\log.txt has a directory name of C:\TMP
*/
Dim fileName As String = "C:\TMP\log.txt"
Dim fileInfo As New FileInfo(fileName)
If Not fileInfo.Exists Then
Return
End If
Console.WriteLine("{0} has a directoryName of {1}", fileName, fileInfo.DirectoryName)
' This code produces output similar to the following,
' though actual results may vary by machine:
'
' C:\TMP\log.txt has a directory name of C:\TMP
Комментарии
Чтобы получить родительский каталог в качестве DirectoryInfo объекта, используйте Directory свойство.
При первом вызове FileInfo вызовы Refresh и кэширование сведений о файле. При последующих вызовах необходимо позвонить Refresh , чтобы получить последнюю копию информации.