C# 判断文件路径的后缀是否是某个后缀

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方法则可以直接接受一个字符串参数来检查特定的后缀名。

 

相关推荐

  1. C# 判断文件路径后缀是否某个后缀

    2024-01-23 16:38:02       46 阅读
  2. 一次查找某些后缀文件

    2024-01-23 16:38:02       29 阅读
  3. C++模板判断类中是否存在某个名称成员函数

    2024-01-23 16:38:02       36 阅读
  4. C++(11):判断tuple是否含有某个类型

    2024-01-23 16:38:02       44 阅读
  5. 二进制可执行文件常见后缀

    2024-01-23 16:38:02       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 16:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 16:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 16:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 16:38:02       18 阅读

热门阅读

  1. 怎么调试开关电源?具体方法是什么?

    2024-01-23 16:38:02       37 阅读
  2. 51单片机实验课一

    2024-01-23 16:38:02       35 阅读
  3. 基于Linux系统使用Kind快速安装体验kubernetes

    2024-01-23 16:38:02       39 阅读
  4. kafka的基本使用--学习笔记

    2024-01-23 16:38:02       35 阅读
  5. Git基础

    Git基础

    2024-01-23 16:38:02      36 阅读
  6. vscode显示函数列表插件 - AZ AL Dev Tools/AL Code Outline

    2024-01-23 16:38:02       35 阅读
  7. WEB前端CSS常见样式以及各种简单样式

    2024-01-23 16:38:02       31 阅读
  8. 展开说说provide和inject

    2024-01-23 16:38:02       30 阅读