C# 判断文件路径的后缀

 更新时间:2024年01月23日 16:29:34   作者:wangnaisheng  
本文主要介绍了C# 判断文件路径的后缀,,通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C# 判断文件路径的后缀是否是某个后缀,通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm。

以.dcm为例子,代码如下:

直接判断:

using System;  
using System.IO;  
  
class Program  
{  
    static void Main()  
    {  
        string fileName = "example.dcm";  
        string extension = Path.GetExtension(fileName);  
          
        if (extension == ".dcm")  
        {  
            Console.WriteLine("文件名以 .dcm 结尾。");  
        }  
        else  
        {  
            Console.WriteLine("文件名不是以 .dcm 结尾。");  
        }  
    }  
}

或是使用方法判断:

using System.IO;

public bool IsFileExtensionDcm(string filePath)
{
    // 获取文件的完整路径
    string fileFullPath = filePath;

    // 使用Path.GetFileNameWithoutExtension获取不带扩展名的文件名
    string fileNameWithoutExt = Path.GetFileNameWithoutExtension(fileFullPath);

    // 使用Path.GetExtension获取文件扩展名(包括点)
    string fileExtension = Path.GetExtension(fileFullPath);

    // 检查扩展名是否与".dcm"一致(忽略大小写)
    return fileExtension.Equals(".dcm", StringComparison.OrdinalIgnoreCase);
}

// 使用方法
string filePath = @"C:\path\to\your_file.dcm";
if (IsFileExtensionDcm(filePath))
{
    Console.WriteLine("文件的后缀是.dcm");
}
else
{
    Console.WriteLine("文件的后缀不是.dcm");
}

或是将字符串后缀名保存在一个字典或者数组中,并通过比较获取的实际后缀名与列表中的内容来判断:

public static class FileExtensionChecker
{
    private static readonly HashSet<string> ImageExtensions = new HashSet<string>
    {
        ".dcm", 
        ".jpg", 
        ".jpeg", 
        ".png",
        // 其他图片扩展名...
    };

    public static bool IsImageFile(string filePath)
    {
        string fileExtension = Path.GetExtension(filePath).ToLowerInvariant();
        return ImageExtensions.Contains(fileExtension);
    }

    public static bool HasExtension(string filePath, string extension)
    {
        string fileExtension = Path.GetExtension(filePath).ToLowerInvariant();
        return fileExtension == extension.ToLowerInvariant();
    }
}

// 使用方法
string filePath = @"C:\path\to\your_file.dcm";

if (FileExtensionChecker.IsImageFile(filePath))
{
    Console.WriteLine("这是一个图像文件");
}

if (FileExtensionChecker.HasExtension(filePath, ".dcm"))
{
    Console.WriteLine("文件是.dcm格式");
}

上述IsImageFile方法利用了一个集合(HashSet)来存储并快速查询图像文件常用的扩展名,而HasExtension方法则可以直接接受一个字符串参数来检查特定的后缀名。

到此这篇关于C# 判断文件路径的后缀的文章就介绍到这了,更多相关C# 文件路径后缀内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Google.Protobuf工具在C#中的使用方法

    Google.Protobuf工具在C#中的使用方法

    本文详细讲解了Google.Protobuf工具在C#中的使用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • C#解决Excel边框样式无法复制及格式刷功能

    C#解决Excel边框样式无法复制及格式刷功能

    在运行数据表数据导出到 EXCEL 数据输出时遇到了一个问题,开发者设计了单行细线下边框的输出模板,但是边框的样式无法复制,所以本文给大家介绍了C#解决Excel边框样式无法复制及格式刷功能,需要的朋友可以参考下
    2024-09-09
  • C#进阶系列 WebApi身份认证解决方案推荐:Basic基础认证

    C#进阶系列 WebApi身份认证解决方案推荐:Basic基础认证

    下面小编就为大家带来一篇C#进阶系列 WebApi身份认证解决方案推荐:Basic基础认证。小编觉得挺不错的,现在分享给大家。给大家一个参考。一起跟随小编过来看看吧
    2016-03-03
  • C#递归算法之分而治之策略

    C#递归算法之分而治之策略

    分而治之的策略主要是将大量复杂的问题分成多个子问题,解决各个子问题,从而解决原问题,下面就让我们看看具体如何实现。
    2016-06-06
  • C# 如何设置label(标签)控件的背景颜色为透明

    C# 如何设置label(标签)控件的背景颜色为透明

    这篇文章主要介绍了C# 如何设置label(标签)控件的背景颜色为透明,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-10-10
  • C#表达式和运算符详细解析

    C#表达式和运算符详细解析

    这篇文章主要介绍了C#表达式和运算符详细解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • C# 中的委托详细解析与完整应用小结

    C# 中的委托详细解析与完整应用小结

    C#委托是一种类型安全的函数指针,允许将方法作为参数传递或赋值给变量,它在事件处理、回调和异步编程中广泛应用,本文详细介绍了委托的基本概念、用法和高级应用,感兴趣的朋友一起看看吧
    2025-03-03
  • C#中的? 和 ??运算符使用详解

    C#中的? 和 ??运算符使用详解

    C#中的?(null条件运算符)和??(null合并运算符)用于简化null值检查和处理,?运算符在访问成员或元素前检查对象是否为null,而??运算符在左侧表达式为null时返回右侧的值,这两个运算符可以大大减少代码中的null检查样板代码,本文给大家介绍的非常详细
    2026-02-02
  • 解决C#运行程序修改数据后数据表不做更新的问题

    解决C#运行程序修改数据后数据表不做更新的问题

    近日,在使用C#连接数据库的时候,对数据库中的表做更新后,在当前启动项目中去显示表数据时虽然会发生一个更新,但是在结束程序运行后再去观察数据表中的记录时发现并没有发生一个变化,所以本文给大家解决一下这个问题,需要的朋友可以参考下
    2023-08-08
  • 使用Http Head方法获取文件长度的实现方法详解

    使用Http Head方法获取文件长度的实现方法详解

    本篇文章是对使用Http Head方法获取文件长度的实现方法进行详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论