Path.GetPathRoot Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| GetPathRoot(String) |
Obtém a informação do diretório raiz do caminho contido na cadeia especificada. |
| GetPathRoot(ReadOnlySpan<Char>) |
Obtém a informação do diretório raiz do caminho contido no espaço de caracteres especificado. |
GetPathRoot(String)
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
Obtém a informação do diretório raiz do caminho contido na cadeia especificada.
public:
static System::String ^ GetPathRoot(System::String ^ path);
public static string GetPathRoot(string path);
public static string? GetPathRoot(string? path);
static member GetPathRoot : string -> string
Public Shared Function GetPathRoot (path As String) As String
Parâmetros
- path
- String
Uma cadeia que contém o caminho a partir do qual obter informação do diretório raiz.
Devoluções
O diretório raiz de path se está enraizado.
-ou-
Empty if path não contém informação do diretório raiz.
-ou-
null se path for null ou for efetivamente vazio.
Exceções
.NET Framework e .NET Core versões anteriores à 2.1: path contém um ou mais dos caracteres inválidos definidos em GetInvalidPathChars().
-ou-
.NET apenas Framework: Empty foi passado para path.
Exemplos
O exemplo seguinte demonstra a utilização do GetPathRoot método.
string path = @"\mydir\";
string fileName = "myfile.ext";
string fullPath = @"C:\mydir\myfile.ext";
string pathRoot;
pathRoot = Path.GetPathRoot(path);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
path, pathRoot);
pathRoot = Path.GetPathRoot(fileName);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
fileName, pathRoot);
pathRoot = Path.GetPathRoot(fullPath);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
fullPath, pathRoot);
// This code produces output similar to the following:
//
// GetPathRoot('\mydir\') returns '\'
// GetPathRoot('myfile.ext') returns ''
// GetPathRoot('C:\mydir\myfile.ext') returns 'C:\'
Dim pathname As String = "\mydir\"
Dim fileName As String = "myfile.ext"
Dim fullPath As String = "C:\mydir\myfile.ext"
Dim pathnameRoot As String
pathnameRoot = Path.GetPathRoot(pathname)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", pathname, pathnameRoot)
pathnameRoot = Path.GetPathRoot(fileName)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", fileName, pathnameRoot)
pathnameRoot = Path.GetPathRoot(fullPath)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", fullPath, pathnameRoot)
' This code produces output similar to the following:
'
' GetPathRoot('\mydir\') returns '\'
' GetPathRoot('myfile.ext') returns ''
' GetPathRoot('C:\mydir\myfile.ext') returns 'C:\'
Observações
Este método não verifica se o caminho ou ficheiro existe.
Este método normaliza os separadores de diretórios.
Uma cadeia é "efetivamente vazia" se:
- Em Windows, chamar
IsEmptynesta cadeia devolvetrue, ou todos os seus caracteres são espaços (' '). - No Unix, chamar IsNullOrEmpty esta cadeia retorna
true.
Os padrões possíveis para a cadeia devolvida por este método são os seguintes:
null(pathera nulo ou uma cadeia vazia).Uma cadeia vazia (
pathespecificada um caminho relativo no drive ou volume atual)."/" (Unix:
pathespecificou um caminho absoluto no disco atual)."X:" (Windows:
pathespecificava um caminho relativo numa unidade, onde X representa uma letra de drive ou volume)."X:\" (Windows:
pathespecificava um caminho absoluto numa determinada unidade)."\\NomeComputador\PastaPartilhada" (Windows: um caminho UNC).
"\\?\C:" (Windows: um caminho de dispositivo DOS, suportado nas versões .NET e no .NET Framework 4.6.2 e versões posteriores).
Para mais informações sobre caminhos de ficheiro em Windows, consulte formatos de caminho de ficheiro em sistemas Windows. Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.
Ver também
- Formatos de caminho de ficheiro em sistemas Windows
- E/S de arquivo e fluxo
- Como: Ler texto de um arquivo
- Como: Gravar texto em um arquivo
Aplica-se a
GetPathRoot(ReadOnlySpan<Char>)
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
- Origem:
- Path.Unix.cs
Obtém a informação do diretório raiz do caminho contido no espaço de caracteres especificado.
public:
static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);
static member GetPathRoot : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetPathRoot (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)
Parâmetros
- path
- ReadOnlySpan<Char>
Um espaço de apenas leitura de caracteres contendo o caminho a partir do qual obter informação do diretório raiz.
Devoluções
Um intervalo de apenas leitura de caracteres contendo o diretório raiz de path.
Observações
Este método não verifica se o caminho ou ficheiro existe.
Ao contrário da sobrecarga de strings, este método não normaliza separadores de diretórios.
A ReadOnlySpan<System.Char> é "efetivamente vazio" se:
- Em Windows, chamar ReadOnlySpan<T>.IsEmpty neste espaço de caracteres retorna
true, ou todos os seus caracteres são espaços (' '). - No Unix, chamar ReadOnlySpan<T>.IsEmpty a este intervalo de caracteres retorna
true.
Os padrões possíveis para o intervalo de caracteres apenas de leitura devolvido por este método são os seguintes:
ReadOnlySpan<T>.Empty (
pathera ReadOnlySpan<T>.Empty.ReadOnlySpan<T>.Empty (
pathespecificava um caminho relativo no disco ou volume atual)."/" (Unix:
pathespecificou um caminho absoluto no disco atual)."X:" (Windows:
pathespecificava um caminho relativo numa unidade, onde X representa uma letra de drive ou volume)."X:\" (Windows:
pathespecificava um caminho absoluto numa determinada unidade)."\\NomeComputador\PastaPartilhada" (Windows: um caminho UNC).
"\\?\C:" (Windows: um caminho de dispositivo DOS, suportado nas versões .NET e no .NET Framework 4.6.2 e versões posteriores).
Para mais informações sobre caminhos de ficheiro em Windows, consulte formatos de caminho de ficheiro em sistemas Windows. Para uma lista de tarefas comuns de E/S, consulte Tarefas Comuns de E/S.