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

这篇具有很好参考价值的文章主要介绍了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方法则可以直接接受一个字符串参数来检查特定的后缀名。

 文章来源地址https://www.toymoban.com/news/detail-818736.html

到了这里,关于C# 判断文件路径的后缀是否是某个后缀的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js判断对象是否拥有某个key

    方法一 : \\\"key\\\" in obj ,结果为 false,表示不包含;否则表示包含 方法二 : obj.hasOwnProperty(\\\"key\\\") ,obj 表示对象,结果为 false 表示不包含;否则表示包含 这两种方法都可以用于检查对象是否包含指定的属性,但它们有一些区别。 “key” in obj: 这种方法使用 in 运算符来检查属

    2024年02月08日
    浏览(63)
  • Unity判断物体是否被某个相机可见

    第一种方式: 将物体的世界坐标转换为视口坐标(Viewport Coordinates),得到的坐标值会在[0,1]的范围内,表示物体在相机视口中的位置。如果物体的位置在这个范围内,就说明它被相机看到了。 第二种方式: 判断物体是否完全在相机的视锥体内,可以使用相机的GeometryUtilit

    2024年02月05日
    浏览(58)
  • C++(11):判断tuple是否含有某个类型

    有的时候需要判断tuple中是否有个某个类型,可以借助变长模板的递归调用方式进行检查: C++(11):变长模板_变长模板参数 c++11-CSDN博客 另外还使用了true_type和false_type:

    2024年02月04日
    浏览(46)
  • js判断对象是否存在某个属性的办法

    在 JavaScript 开发中,判断一个对象是否存某个属性在是非常基础的操作,也是开发者经常需要处理的问题之一。然而,繁琐的代码可能会让我们感到疲惫不堪,因此这里将介绍几种 JavaScript 小技巧,帮助你更高效地判断对象属性的存在性,提高代码效率⏱。 👋 技巧一: 使用

    2024年02月09日
    浏览(70)
  • Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符。 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否则返回false。 (2).indexOf方法 这一个是利用java.lang.Str

    2024年02月16日
    浏览(91)
  • JS判断Map中是否包含某个key

    obj.hasOwnProperty(key) 输出如下: 完美😏。

    2024年02月14日
    浏览(67)
  • Mysql判断某个数据库中是否包含某个表,与pymysql工具函数

    查看某个数据库中的全部表: 因此查看某个库中的某个表可以使用: 在pymysql中,可以写一个简单的工具函数,用于查询某个数据库中是否包含某个表: 这里的_query函数请参考博客:python使用pymysql总是超时的解决方案

    2024年02月09日
    浏览(56)
  • 【Qt】QString怎么判断是否含有某个字符串

    2023年10月29日,周日晚上 QString怎么判断是否含有某一字符串? 比如我想知道QString中是否含有\\\"connectToHost error\\\" 要判断一个 QString 是否包含特定的子字符串,可以使用  QString  类的  contains()  方法。 下面是使用  contains()  方法来判断一个 QString 是否包含特定子字符串的示例

    2024年02月06日
    浏览(80)
  • java 怎么判断某个字符串是否在数组中

    在 Java 中,可以使用以下几种方法来判断一个字符串是否在数组中: 使用 for 循环遍历数组,逐个比较字符串是否相等。 使用 Arrays.asList() 将数组转换为列表,然后使用列表的 contains() 方法来判断字符串是否在数组中。 使用 Java 8 的 Stream API,使用 anyMatch() 方法来判断是否存

    2024年02月14日
    浏览(92)
  • Java判断一个字符串是否包含某个字符串

    开发过程中,有时会判断一个字符串是否包含某个字符串的操作,这里总结判断方法。 方式一:contains()方法         理解:contains() 方法用于判断字符串中是否包含指定的字符或字符串。(判断一个字符串是否包含某个字符串)         语法:public boolean contains(CharSequence

    2024年02月13日
    浏览(92)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包