C# 判断文件路径的后缀
作者: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# 文件路径后缀内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!