Path.GetExtension 方法

定义

重载

GetExtension(ReadOnlySpan<Char>)

返回由只读字符范围表示的文件路径的扩展名。

GetExtension(String)

返回指定路径字符串的扩展名(包括句点“.”)。

GetExtension(ReadOnlySpan<Char>)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

返回由只读字符范围表示的文件路径的扩展名。

public:
 static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetExtension (ReadOnlySpan<char> path);
static member GetExtension : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetExtension (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)

参数

path
ReadOnlySpan<Char>

从中获取扩展名的文件路径。

返回

指定路径的扩展名(包括句点“.”);如果 path 没有扩展信息,则为 Empty

注解

此方法通过搜索path句点 (“来获取 的path扩展。) ,从只读范围中的最后一个字符开始,然后一直到第一个字符。 如果在 或 字符之前DirectorySeparatorChar找到句点,则返回的只读范围包含句点及其后面的字符;否则返回 ReadOnlySpan<T>.EmptyAltDirectorySeparatorChar

另请参阅

适用于

GetExtension(String)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

返回指定路径字符串的扩展名(包括句点“.”)。

public:
 static System::String ^ GetExtension(System::String ^ path);
public static string GetExtension (string path);
public static string? GetExtension (string? path);
static member GetExtension : string -> string
Public Shared Function GetExtension (path As String) As String

参数

path
String

从中获取扩展名的路径字符串。

返回

指定路径的扩展名(包含句点“.”)、或 null、或 Empty。 如果 pathnull,则 GetExtension(String) 返回 null。 如果 path 不具有扩展名信息,则 GetExtension(String) 返回 Empty

例外

.NET Framework 和 .NET Core 版本早于 2.1: path 包含 中GetInvalidPathChars()定义的一个或多个无效字符。

示例

以下示例演示如何在基于 Windows 的桌面平台上使用 GetExtension 方法。

String^ fileName = "C:\\mydir.old\\myfile.ext";
String^ path = "C:\\mydir.old\\";
String^ extension;
extension = Path::GetExtension( fileName );
Console::WriteLine( "GetExtension('{0}') returns '{1}'", fileName, extension );
extension = Path::GetExtension( path );
Console::WriteLine( "GetExtension('{0}') returns '{1}'", path, extension );

// This code produces output similar to the following:
//
// GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
// GetExtension('C:\mydir.old\') returns ''
string fileName = @"C:\mydir.old\myfile.ext";
string path = @"C:\mydir.old\";
string extension;

extension = Path.GetExtension(fileName);
Console.WriteLine("GetExtension('{0}') returns '{1}'",
    fileName, extension);

extension = Path.GetExtension(path);
Console.WriteLine("GetExtension('{0}') returns '{1}'",
    path, extension);

// This code produces output similar to the following:
//
// GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
// GetExtension('C:\mydir.old\') returns ''
Dim fileName As String = "C:\mydir.old\myfile.ext"
Dim pathname As String = "C:\mydir.old\"
Dim extension As String

extension = Path.GetExtension(fileName)
Console.WriteLine("GetExtension('{0}') returns '{1}'", fileName, extension)

extension = Path.GetExtension(pathname)
Console.WriteLine("GetExtension('{0}') returns '{1}'", pathname, extension)

' This code produces output similar to the following:
'
' GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
' GetExtension('C:\mydir.old\') returns ''

注解

此方法通过搜索path句点 (.) (从 中的path最后一个字符开始,然后继续指向第一个字符)来获取 的扩展path。 如果在 或 字符之前DirectorySeparatorChar找到句点,则返回的字符串包含句点及其后面的字符;否则返回 String.EmptyAltDirectorySeparatorChar

有关常见 I/O 任务的列表,请参阅 常见 I/O 任务

另请参阅

适用于