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");
}或是將字符串后綴名保存在一個字典或者數(shù)組中,并通過比較獲取的實際后綴名與列表中的內容來判斷:
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方法則可以直接接受一個字符串參數(shù)來檢查特定的后綴名。
到此這篇關于C# 判斷文件路徑的后綴的文章就介紹到這了,更多相關C# 文件路徑后綴內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#進階系列 WebApi身份認證解決方案推薦:Basic基礎認證
下面小編就為大家?guī)硪黄狢#進階系列 WebApi身份認證解決方案推薦:Basic基礎認證。小編覺得挺不錯的,現(xiàn)在分享給大家。給大家一個參考。一起跟隨小編過來看看吧2016-03-03
解決C#運行程序修改數(shù)據(jù)后數(shù)據(jù)表不做更新的問題
近日,在使用C#連接數(shù)據(jù)庫的時候,對數(shù)據(jù)庫中的表做更新后,在當前啟動項目中去顯示表數(shù)據(jù)時雖然會發(fā)生一個更新,但是在結束程序運行后再去觀察數(shù)據(jù)表中的記錄時發(fā)現(xiàn)并沒有發(fā)生一個變化,所以本文給大家解決一下這個問題,需要的朋友可以參考下2023-08-08
使用Http Head方法獲取文件長度的實現(xiàn)方法詳解
本篇文章是對使用Http Head方法獲取文件長度的實現(xiàn)方法進行詳細的分析介紹,需要的朋友參考下2013-05-05

