2

我有像这样的文件名

ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg 

我怎样才能找到这个字符串ChrysanthemumThumbnail

4

3 回答 3

3

您可以使用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
}

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

于 2013-03-19T10:33:15.223 回答
1

你想要类似的东西:

string filename = "ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg"
bool result = filename.Contains("ChrysanthemumThumbnail");
于 2013-03-19T10:35:02.347 回答
1

如果ChrysanthemumThumbnail总是在文件名的开头,那么只需使用 'StartWith' ,这将比包含检查整个字符串更好

"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".StartsWith("ChrysanthemumThumbnail") 

并且如果它可以在任何位置,而不是按照上面 Habib 的建议使用包含

"ChrysanthemumThumbnail82b09296a7c34373833050d362745a30.jpg".Contains ("ChrysanthemumThumbnail")
于 2013-03-19T10:36:14.950 回答