📌  相关文章
📜  检查路径在C#中是否具有文件扩展名(1)

📅  最后修改于: 2023-12-03 15:26:50.087000             🧑  作者: Mango

检查路径在C#中是否具有文件扩展名

在C#中,检查文件路径是否具有扩展名有多种方法。在本文中,我们将介绍两种最常见的方法。

方法1: Path.HasExtension()方法

路径类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

方法2: Path.GetExtension()方法

路径类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#中检查文件路径是否具有扩展名的两种方法。可以根据实际需求选择其中之一。