Gyakori feladat, hogy elérési útvonalakat kombinálni kell, illetve az is adódhat, hogy csak bizonyos részükre van szükségünk. Erre és több egyéb feladatra nyújt megoldást a Path osztály. A Path osztály az alábbi metódusokat publikálja:
public static string ChangeExtension(string path, string extension);
Az elsÅ‘ paraméter által meghatározott útvonalú fájl kiterjesztését módosÃtja, a második paraméter által megadottra. A második paraméter a kiterjesztést tartalmazhatja pont kezdéssel vagy anélkül. Pl. a .mp3 és az mp3 is helyes.
public static string GetDirectoryName(string path);
A paraméter által meghatározott útvonalú fájl/mappa elérési útvonalát adja vissza a fájl/mappa neve és kiterjesztése nélkül. C:\asd\foo.txt esetén a kimenete: c:\asd.
public static string GetExtension(string path);
A paraméter által meghatározott útvonalú fájl kiterjesztését adja vissza. A kiterjesztés . karakterrel fog kezdődni.asd.mp3 esetén a visszatérési érték: .mp3)
public static string GetFileName(string path);
A paraméter által meghatározott útvonalú fájl nevét adja vissza.
public static string GetFileNameWithoutExtension(string path);
A paraméter által meghatározott útvonalú fájl nevét adja vissza kiterjesztés és az útvonal nélkül. C:\asd\foo.txt esetén a kimenete: foo.
public static string GetFullPath(string path);
A paraméter által meghatározott részleges útvonalú fájl/mappa elérési útvonalát adja vissza a fájl/mappa neve és kiterjesztése nélkül. foo.txt esetén a kimenete: C:\asd\foo.txt. Kivételt dob, ha a fájlt nem sikerült megtalálnia.
public static char[] GetInvalidFileNameChars();
Visszaadja egy karaktertömbben az adott rendszeren fájlnév részeként nem használható karaktereket.
public static char[] GetInvalidPathChars();
Visszaadja egy karaktertömbben az adott rendszeren elérési útvonal részeként nem használható karaktereket.
public static string GetPathRoot(string path);
A paraméter által meghatározott útvonalú fájl/mappa meghajtóját adja vissza. C:\asd\foo.txt esetén a kimenete: c:\.
public static string GetRandomFileName();
Visszatérési értéke egy véletlenszerűen generált fájlnév.
public static string GetRelativePath(string relativeTo, string path);
A paraméter által meghatározott útvonalú fájl/mappa elérési útvonalát konvertálja relatÃv útvonalra. A relatÃv útvonal az elsÅ‘ paraméter által meghatározott fájlhoz/mappához képest kerül meghatározásra.
public static string GetTempFileName();
Visszatérési értéke egy érvényes ideiglenes fájl neve, ami a rendszer/felhasználó TEMP könyvtárában van.
public static string GetTempPath();
Visszatérési értéke a rendszer/felhasználó TEMP könyvtára.
public static bool HasExtension(string path);
Igaz értékkel tér vissza, ha a paraméter által meghatározott útvonalú fájl rendelkezik kiterjesztéssel.
public static bool IsPathFullyQualified(string path);
Igaz értékkel tér vissza, ha a paraméter által meghatározott útvonalú fájl teljes elérési útvonal, azaz nem relatÃv.