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
文章来源地址https://www.toymoban.com/news/detail-818736.html
到了这里,关于C# 判断文件路径的后缀是否是某个后缀的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!