📅  最后修改于: 2023-12-03 15:26:50.087000             🧑  作者: Mango
在C#中,检查文件路径是否具有扩展名有多种方法。在本文中,我们将介绍两种最常见的方法。
路径类System.IO.Path
提供了一个方法HasExtension(string path)
,用于检查指定路径是否具有扩展名。该方法返回一个bool类型的值,表示是否具有扩展名。下面是一个示例:
string filePath = @"C:\Users\Username\Documents\example.txt";
bool hasExtension = System.IO.Path.HasExtension(filePath);
if (hasExtension)
{
Console.WriteLine("The file path contains an extension.");
}
else
{
Console.WriteLine("The file path does not contain an extension.");
}
该示例中,我们使用文件路径字符串filePath
来调用HasExtension()
方法,将结果存储在hasExtension
变量中,并根据结果输出相应的信息。注意,HasExtension()
方法不会检查文件是否存在或扩展名是否有效,它只会检查路径字符串中是否有一个"."字符,如果有,则返回true
,否则返回false
。
路径类System.IO.Path
还提供了一个方法GetExtension(string path)
,用于获取指定路径的扩展名。如果路径没有扩展名,则返回一个空字符串。下面是一个示例:
string filePath = @"C:\Users\Username\Documents\example.txt";
string extension = System.IO.Path.GetExtension(filePath);
if (!string.IsNullOrEmpty(extension))
{
Console.WriteLine("The file path contains the extension: " + extension);
}
else
{
Console.WriteLine("The file path does not contain an extension.");
}
该示例中,我们使用文件路径字符串filePath
来调用GetExtension()
方法,将结果存储在extension
变量中,并根据结果输出相应的信息。注意,GetExtension()
方法只会返回扩展名,它不会检查文件是否存在或扩展名是否有效。
以上是C#中检查文件路径是否具有扩展名的两种方法。可以根据实际需求选择其中之一。