Path.GetPathRoot Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| GetPathRoot(ReadOnlySpan<Char>) |
Lekéri a gyökérkönyvtár adatait a megadott karaktertartományban található elérési útról. |
| GetPathRoot(String) |
Lekéri a gyökérkönyvtár adatait a megadott sztringben található elérési útról. |
GetPathRoot(ReadOnlySpan<Char>)
Lekéri a gyökérkönyvtár adatait a megadott karaktertartományban található elérési útról.
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)
Paraméterek
- path
- ReadOnlySpan<Char>
A gyökérkönyvtár-információk lekérésének elérési útját tartalmazó írásvédett karakterek száma.
Válaszok
A karakterek írásvédett tartománya, amely a következő gyökérkönyvtárát pathtartalmazza: .
Megjegyzések
Ez a metódus nem ellenőrzi, hogy az elérési út vagy fájl létezik-e.
A sztring túlterhelésétől eltérően ez a módszer nem normalizálja a címtárelválasztókat.
Az A ReadOnlySpan<System.Char> "gyakorlatilag üres", ha:
- A Windows a ReadOnlySpan<T>.IsEmpty ezen a karaktertartományon való meghívása
true, vagy minden karaktere szóköz (' '). - A Unixban a karakterek ezen tartományának meghívása ReadOnlySpan<T>.IsEmpty ad vissza
true.
A metódus által visszaadott írásvédett karaktertartomány lehetséges mintái a következők:
ReadOnlySpan<T>.Empty (
pathvolt ReadOnlySpan<T>.Empty.ReadOnlySpan<T>.Empty (
pathmegadott egy relatív elérési utat az aktuális meghajtón vagy köteten)."/" (Unix:
pathabszolút elérési utat adott meg az aktuális meghajtón)."X:" (Windows:
pathrelatív elérési utat adott meg egy meghajtón, ahol X meghajtót vagy kötetbetűjelet jelöl)."X:\" (Windows:
pathmegadott egy abszolút elérési utat egy adott meghajtón)."\\ComputerName\SharedFolder" (Windows: UNC elérési út).
"\\\?\C:" (Windows: egy DOS-eszközútvonal, amely .NET verziókban és .NET Framework 4.6.2-s és újabb verzióiban támogatott).
A Windows fájlútvonaláról további információt a File path formátumok Windows rendszereken című témakörben talál. A gyakori I/O-feladatok listáját a Gyakori I/O-feladatok című témakörben találja.
Lásd még
A következőre érvényes:
GetPathRoot(String)
Lekéri a gyökérkönyvtár adatait a megadott sztringben található elérési útról.
public:
static System::String ^ GetPathRoot(System::String ^ path);
public static string GetPathRoot(string path);
static member GetPathRoot : string -> string
Public Shared Function GetPathRoot (path As String) As String
Paraméterek
- path
- String
Egy sztring, amely azt az elérési utat tartalmazza, amelyből a gyökérkönyvtár információi lekérhetőek.
Válaszok
Annak gyökérkönyvtára path , ha gyökerezik.
-vagy-
Empty ha path nem tartalmaz gyökérkönyvtár-információt.
-vagy-
null ha path üres null , vagy gyakorlatilag üres.
Kivételek
.NET Framework és .NET Core 2.1-nél régebbi verziói: pathGetInvalidPathChars() egy vagy több érvénytelen karaktert tartalmaz.
-vagy-
csak .NET keretrendszer: Empty lett átadva path.
Példák
Az alábbi példa a módszer használatát GetPathRoot mutatja be.
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:\'
Megjegyzések
Ez a metódus nem ellenőrzi, hogy az elérési út vagy fájl létezik-e.
Ez a módszer normalizálja a címtárelválasztókat.
A sztring "gyakorlatilag üres", ha:
- A Windows a
IsEmptymeghívása ezen a sztringentrue, vagy minden karaktere szóköz (' '). - A Unixban a sztring meghívása IsNullOrEmpty
truead vissza.
A metódus által visszaadott sztring lehetséges mintái a következők:
null(pathnull vagy üres sztring).Üres sztring (
pathrelatív elérési utat adott meg az aktuális meghajtón vagy köteten)."/" (Unix:
pathabszolút elérési utat adott meg az aktuális meghajtón)."X:" (Windows:
pathrelatív elérési utat adott meg egy meghajtón, ahol X meghajtót vagy kötetbetűjelet jelöl)."X:\" (Windows:
pathmegadott egy abszolút elérési utat egy adott meghajtón)."\\ComputerName\SharedFolder" (Windows: UNC elérési út).
"\\\?\C:" (Windows: egy DOS-eszközútvonal, amely .NET verziókban és .NET Framework 4.6.2-s és újabb verzióiban támogatott).
A Windows fájlútvonaláról további információt a File path formátumok Windows rendszereken című témakörben talál. A gyakori I/O-feladatok listáját a Gyakori I/O-feladatok című témakörben találja.
Lásd még
- File path formátumok Windows rendszereken
- Fájl és folyam I/O
- Útmutató: Szöveg beolvasása fájlból
- Útmutató: Szöveg írása fájlba