c# - 读取文件名并查找特定字符串

标签 c#

我的文件名类似于

ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg 

如何找到这个字符串ChrysanthemumThumbnail

最佳答案

您可以使用 Path.GetFileNameWithoutExtension 方法读取不带扩展名的文件名,然后可以使用 string.Contains检查它是否包含您的字符串。

string fileName = Path.GetFileNameWithoutExtension("ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg");
if(fileName.Contains("ChrysanthemumThumbnail"))
{
  //name found
}

如果你想查看文件名是否以你的字符串开头,那么你可以使用 string.StartsWith

if(fileName.StartsWith("ChrysanthemumThumbnail"))
{
 //file name starts with ChrysanthemumThumbnail
}

(如果文件名已存在于字符串中,则不需要 Path.GetFileNameWithoutExtension 它仅在您尝试从路径中提取文件名时有用)

关于c# - 读取文件名并查找特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497020/

相关文章:

c# - 有机会在 C# 中模仿 times() Ruby 方法吗?

c# - 如何将昨天的日期分配给参数 C#

c# - IdentityServer4 - 根据 client_id 使用不同的用户存储

c# - 从 UDF 获取 excel 单元格地址

c# - 为什么我会收到 "does not contain a constructor that takes 0 arguments"错误? C#

c# - 初始化 List<Child Class> 到 List<Parent Class>

c# - Azure函数队列触发器添加Nuget包

c# - `using` 指令的位置在 C# 中有什么不同吗?

c# - 如何以非整数角度旋转二维数组

c# - 为什么 Custom DataAnnotationsModelMetadataProvider 的 CreateMetadata 永远不会被调用?