Path.GetExtension 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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>.Empty 。AltDirectorySeparatorChar
另请参阅
适用于
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。 如果 path
为 null
,则 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.Empty 。AltDirectorySeparatorChar
有关常见 I/O 任务的列表,请参阅 常见 I/O 任务。