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 結(jié)尾。"); } else { Console.WriteLine("文件名不是以 .dcm 結(jié)尾。"); } } }
或是使用方法判斷:
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ù)組中,并通過比較獲取的實際后綴名與列表中的內(nèi)容來判斷:
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ù)來檢查特定的后綴名。
到此這篇關(guān)于C# 判斷文件路徑的后綴的文章就介紹到這了,更多相關(guān)C# 文件路徑后綴內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c#winform窗口頁面一打開就加載的實現(xiàn)方式
這篇文章主要介紹了c#winform窗口頁面一打開就加載的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06C#實現(xiàn)百分比轉(zhuǎn)小數(shù)的方法
這篇文章主要介紹了C#實現(xiàn)百分比轉(zhuǎn)小數(shù)的方法,涉及C#進行數(shù)值計算的相關(guān)技巧,需要的朋友可以參考下2015-06-06使用C#?11的靜態(tài)接口方法改進?面向約定?的設(shè)計方法
我們知道接口是針對契約的定義,但是一直以來它只能定義一組“實例”的契約,而不能定義類型的契約,因為定義在接口中的方法只能是實例方,這篇文章主要介紹了使用C#?11的靜態(tài)接口方法改進面向約定?的設(shè)計,需要的朋友可以參考下2022-12-12C#使用WebClient登錄網(wǎng)站并抓取登錄后的網(wǎng)頁信息實現(xiàn)方法
這篇文章主要介紹了C#使用WebClient登錄網(wǎng)站并抓取登錄后的網(wǎng)頁信息實現(xiàn)方法,涉及C#基于會話操作登陸網(wǎng)頁及頁面讀取相關(guān)操作技巧,需要的朋友可以參考下2017-05-05C#中Byte[]和String之間轉(zhuǎn)換的方法
很多朋友不清楚如何在Byte[]和String之間進行轉(zhuǎn)換?下面小編給大家?guī)砹薭yte與string轉(zhuǎn)換的方法,感興趣的朋友參考下吧2016-08-08C# 批量生成隨機密碼必須包含數(shù)字和字母并用加密算法加密
這篇文章主要介紹了C# 批量生成隨機密碼必須包含數(shù)字和字母并用加密算法加密,需要的朋友參考下2017-01-01