C# 判斷文件路徑的后綴
C# 判斷文件路徑的后綴是否是某個(gè)后綴,通過(guò)解析文件名并檢查其擴(kuò)展名來(lái)判斷文件的后綴是否為.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 結(jié)尾。");
}
else
{
Console.WriteLine("文件名不是以 .dcm 結(jié)尾。");
}
}
}或是使用方法判斷:
using System.IO;
public bool IsFileExtensionDcm(string filePath)
{
// 獲取文件的完整路徑
string fileFullPath = filePath;
// 使用Path.GetFileNameWithoutExtension獲取不帶擴(kuò)展名的文件名
string fileNameWithoutExt = Path.GetFileNameWithoutExtension(fileFullPath);
// 使用Path.GetExtension獲取文件擴(kuò)展名(包括點(diǎn))
string fileExtension = Path.GetExtension(fileFullPath);
// 檢查擴(kuò)展名是否與".dcm"一致(忽略大小寫(xiě))
return fileExtension.Equals(".dcm", StringComparison.OrdinalIgnoreCase);
}
// 使用方法
string filePath = @"C:\path\to\your_file.dcm";
if (IsFileExtensionDcm(filePath))
{
Console.WriteLine("文件的后綴是.dcm");
}
else
{
Console.WriteLine("文件的后綴不是.dcm");
}或是將字符串后綴名保存在一個(gè)字典或者數(shù)組中,并通過(guò)比較獲取的實(shí)際后綴名與列表中的內(nèi)容來(lái)判斷:
public static class FileExtensionChecker
{
private static readonly HashSet<string> ImageExtensions = new HashSet<string>
{
".dcm",
".jpg",
".jpeg",
".png",
// 其他圖片擴(kuò)展名...
};
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("這是一個(gè)圖像文件");
}
if (FileExtensionChecker.HasExtension(filePath, ".dcm"))
{
Console.WriteLine("文件是.dcm格式");
}上述IsImageFile方法利用了一個(gè)集合(HashSet)來(lái)存儲(chǔ)并快速查詢(xún)圖像文件常用的擴(kuò)展名,而HasExtension方法則可以直接接受一個(gè)字符串參數(shù)來(lái)檢查特定的后綴名。
到此這篇關(guān)于C# 判斷文件路徑的后綴的文章就介紹到這了,更多相關(guān)C# 文件路徑后綴內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c#winform窗口頁(yè)面一打開(kāi)就加載的實(shí)現(xiàn)方式
這篇文章主要介紹了c#winform窗口頁(yè)面一打開(kāi)就加載的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
C#實(shí)現(xiàn)百分比轉(zhuǎn)小數(shù)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)百分比轉(zhuǎn)小數(shù)的方法,涉及C#進(jìn)行數(shù)值計(jì)算的相關(guān)技巧,需要的朋友可以參考下2015-06-06
C#通過(guò)windows注冊(cè)表獲取軟件清單的方法
這篇文章主要介紹了C#通過(guò)windows注冊(cè)表獲取軟件清單的方法,涉及C#針對(duì)注冊(cè)表的訪(fǎng)問(wèn)讀取與遍歷操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
使用C#?11的靜態(tài)接口方法改進(jìn)?面向約定?的設(shè)計(jì)方法
我們知道接口是針對(duì)契約的定義,但是一直以來(lái)它只能定義一組“實(shí)例”的契約,而不能定義類(lèi)型的契約,因?yàn)槎x在接口中的方法只能是實(shí)例方,這篇文章主要介紹了使用C#?11的靜態(tài)接口方法改進(jìn)面向約定?的設(shè)計(jì),需要的朋友可以參考下2022-12-12
C#使用WebClient登錄網(wǎng)站并抓取登錄后的網(wǎng)頁(yè)信息實(shí)現(xiàn)方法
這篇文章主要介紹了C#使用WebClient登錄網(wǎng)站并抓取登錄后的網(wǎng)頁(yè)信息實(shí)現(xiàn)方法,涉及C#基于會(huì)話(huà)操作登陸網(wǎng)頁(yè)及頁(yè)面讀取相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
C#中Byte[]和String之間轉(zhuǎn)換的方法
很多朋友不清楚如何在Byte[]和String之間進(jìn)行轉(zhuǎn)換?下面小編給大家?guī)?lái)了byte與string轉(zhuǎn)換的方法,感興趣的朋友參考下吧2016-08-08
C# 批量生成隨機(jī)密碼必須包含數(shù)字和字母并用加密算法加密
這篇文章主要介紹了C# 批量生成隨機(jī)密碼必須包含數(shù)字和字母并用加密算法加密,需要的朋友參考下2017-01-01

