using System.Text.RegularExpressions;
public static void Main()
var d3plot = "Nitish.d3plot.msh.1245";
Console.WriteLine(HandleSpecialFileExtensions(d3plot));
public static string HandleSpecialFileExtensions(string filePath)
Console.WriteLine(filePath);
var fileExt = Path.GetExtension(filePath).ToLowerInvariant();
Console.WriteLine(fileExt);
var fileName = Path.GetFileName(filePath);
Console.WriteLine(fileName);
if ((fileName.ToLowerInvariant().EndsWith(".cas.gz") == true) ||
(fileName.ToLowerInvariant().EndsWith(".cas.h5") == true))
Console.WriteLine("Inside cas");
else if ((fileName.ToLowerInvariant().EndsWith(".msh.gz") == true) ||
(fileName.ToLowerInvariant().EndsWith(".msh.h5") == true))
Console.WriteLine("Inside msh");
else if (fileName.ToLowerInvariant().EndsWith(".dat.gz") == true)
Console.WriteLine("Inside dat");
else if (fileName.ToLowerInvariant().EndsWith(".dat.h5") == true)
Console.WriteLine("Inside dat.h5");
else if (Regex.IsMatch(fileName.ToLowerInvariant(), "\\.prt\\..*"))
else if (Regex.IsMatch(fileName.ToLowerInvariant(), "\\.asm\\..*"))
else if (Regex.IsMatch(fileName.ToLowerInvariant(), "\\.d3plot.*"))
Console.WriteLine("Inside d3plot");