📜  获取给定文件扩展名的 C# 程序(1)

📅  最后修改于: 2023-12-03 14:57:17.215000             🧑  作者: Mango

获取给定文件扩展名的 C# 程序

在 C# 中,我们可以通过 System.IO 命名空间提供的 Path 类的 GetExtension() 方法获取给定文件的扩展名。

下面是一个简单的示例程序,演示如何使用 GetExtension() 方法获取文件扩展名:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string path = @"C:\test\example.txt";
        string extension = Path.GetExtension(path);
        Console.WriteLine("文件扩展名为: " + extension);
    }
}

在上面的示例代码中,我们首先使用 Path 类的 GetExtension() 方法获取给定文件的扩展名。该方法接受一个包含文件路径的字符串参数,并返回一个字符串,其中包含文件扩展名(包括点号)。

然后,我们将获取到的文件扩展名存储在名为 extension 的字符串变量中,并使用 Console.WriteLine() 方法打印输出。

输出结果应该类似于:

文件扩展名为: .txt

我们还可以将该代码封装为一个可重复使用的方法,以便在整个项目中方便地使用。

using System.IO;

static class FileExtensionHelper
{
    public static string GetExtension(string path)
    {
        return Path.GetExtension(path);
    }
}

在上面的代码中,我们创建了一个静态类 FileExtensionHelper,并将 GetExtension() 方法定义为该类的一个静态方法。该方法接受一个包含文件路径的字符串参数,并返回给定文件的扩展名(包括点号)。

现在,我们可以在整个项目中使用 FileExtensionHelper.GetExtension() 方法轻松地获取给定文件的扩展名,例如:

string path = @"C:\test\example.txt";
string extension = FileExtensionHelper.GetExtension(path);
Console.WriteLine("文件扩展名为: " + extension);

输出结果应该与上例相同。

我们还可以添加一些错误处理来确保传递给 GetExtension() 方法的路径字符串是有效的。例如,我们可以使用 File.Exists() 方法检测文件是否存在:

using System;
using System.IO;

static class FileExtensionHelper
{
    public static string GetExtension(string path)
    {
        if (string.IsNullOrEmpty(path))
        {
            throw new ArgumentNullException(nameof(path));
        }
        if (!File.Exists(path))
        {
            throw new FileNotFoundException("文件不存在", path);
        }
        return Path.GetExtension(path);
    }
}

在上面的代码中,我们首先检测 path 参数是否为 null 或空字符串。如果是,则抛出一个 ArgumentNullException。

然后,我们使用 File.Exists() 方法检测文件是否存在。如果文件不存在,我们抛出一个 FileNotFoundException,并将其作为第二个参数传递给该方法。

最后,如果路径是有效的,我们使用 Path.GetExtension() 方法获取给定文件的扩展名,并返回该结果。

现在,如果我们尝试获取一个不存在的文件的扩展名,我们会收到一个异常消息,指示文件不存在。

总结

在 C# 中,我们可以通过使用 System.IO 命名空间提供的 Path 类的 GetExtension() 方法轻松地获取给定文件的扩展名。我们还可以通过创建一个包含 GetExtension() 方法的静态类来轻松地在整个项目中重复使用该方法,并添加错误处理来确保传递给该方法的参数是有效的。

以上介绍的 C# 代码示例都被编写成交互式代码,可以直接进入我们的 C# 代码编辑器 进行在线修改和实时运行。感谢您的阅读!