Path.GetFileName Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| GetFileName(ReadOnlySpan<Char>) |
Retourneert de bestandsnaam en extensie van een bestandspad dat wordt vertegenwoordigd door een alleen-lezen tekenbereik. |
| GetFileName(String) |
Retourneert de bestandsnaam en extensie van de opgegeven padtekenreeks. |
GetFileName(ReadOnlySpan<Char>)
Retourneert de bestandsnaam en extensie van een bestandspad dat wordt vertegenwoordigd door een alleen-lezen tekenbereik.
public:
static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path);
static member GetFileName : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetFileName (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)
Parameters
- path
- ReadOnlySpan<Char>
Een alleen-lezen periode die het pad bevat waaruit de bestandsnaam en extensie moeten worden opgehaald.
Retouren
De tekens na het laatste scheidingsteken voor mappen in path.
Opmerkingen
De geretourneerde alleen-lezenspanne bevat de tekens van het pad dat het laatste scheidingsteken volgt in path. Als het laatste teken een volume- of adreslijstscheidingsteken path is, retourneert ReadOnlySpan<T>.Emptyde methode . Als path er geen scheidingsteken is, retourneert pathde methode .
Zie ook
Van toepassing op
GetFileName(String)
Retourneert de bestandsnaam en extensie van de opgegeven padtekenreeks.
public:
static System::String ^ GetFileName(System::String ^ path);
public static string GetFileName(string path);
static member GetFileName : string -> string
Public Shared Function GetFileName (path As String) As String
Parameters
- path
- String
De padtekenreeks waaruit de bestandsnaam en extensie moeten worden opgehaald.
Retouren
De tekens na het laatste scheidingsteken voor mappen in path. Als het laatste teken path een map- of volumescheidingsteken is, retourneert Emptydeze methode. Als path dat het is null, retourneert nulldeze methode .
Uitzonderingen
.NET Framework en .NET Core-versies ouder dan 2.1: path bevat een of meer ongeldige tekens die zijn gedefinieerd in GetInvalidPathChars().
Voorbeelden
In het volgende voorbeeld ziet u het gedrag van de methode GetFileName op een desktopplatform op basis van Windows.
string fileName = @"C:\mydir\myfile.ext";
string path = @"C:\mydir\";
string result;
result = Path.GetFileName(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
fileName, result);
result = Path.GetFileName(path);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
path, result);
// This code produces output similar to the following:
//
// GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
// GetFileName('C:\mydir\') returns ''
Dim fileName As String = "C:\mydir\myfile.ext"
Dim pathname As String = "C:\mydir\"
Dim result As String
result = Path.GetFileName(fileName)
Console.WriteLine("GetFileName('{0}') returns '{1}'", fileName, result)
result = Path.GetFileName(pathname)
Console.WriteLine("GetFileName('{0}') returns '{1}'", pathname, result)
' This code produces output similar to the following:
'
' GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
' GetFileName('C:\mydir\') returns ''
Opmerkingen
De geretourneerde waarde is null als het bestandspad is null.
De scheidingstekens die worden gebruikt om het begin van de bestandsnaam te bepalen, zijn DirectorySeparatorChar en AltDirectorySeparatorChar.
Omdat \ een juridische bestandsnaam is op Unix, kan GetFileName die wordt uitgevoerd onder Unix-platforms de bestandsnaam niet correct retourneren van een pad op basis van Windows, zoals C:\mydir\myfile.ext, maar GetFileName die worden uitgevoerd onder op Windows gebaseerde platforms, kan de bestandsnaam correct retourneren van een Unix-pad, zoals /tmp/myfile.ext, het gedrag van de methode GetFileName is dus niet strikt hetzelfde op Unix- en Windows-platforms.
Zie Algemene I/O-taken voor een lijst met algemene I/O-taken.
Zie ook
- Bestandspadindelingen op Windows systemen
- Bestands- en Stream-I/O
- Procedure: Tekst uit een bestand lezen
- Procedure: Tekst naar een bestand schrijven