Check if a path has a file name extension in C# Last Updated : 04 Apr, 2019 Comments Improve Suggest changes Like Article Like Report Path.HasExtension Method is used to check whether the specified path has a file name extension or not. This method will start the searching for a period (.) followed by at least one character from the end of the path. If this pattern is found before a DirectorySeparatorChar, AltDirectorySeparatorChar, or VolumeSeparatorChar character is encountered, this method returns true. Syntax: public static bool HasExtension (string path); Here, path is the specified path to search for an extension. Returns: This method will return true if the characters that follow the last directory separator (\\ or /) or volume separator (:) in the path include a period (.) followed by one or more characters; otherwise, false. Exception: This method will give ArgumentException if the path contains one or more of the invalid characters defined in GetInvalidPathChars(). Examples: Input : string strPath1 = "C:// myfiles//ref//file1.txt"; string strPath2 = "C:// myfiles//ref//file2"; // checking for the extension Path.HasExtension(strPath1); Path.HasExtension(strPath2); Output : true false CSharp // C# program to check whether // a file have an extension or not using System; using System.IO; namespace Geeks { class GFG { // Main Method static void Main(string[] args) { // taking two paths string strPath1 = "C:// myfiles// ref// file1.txt"; string strPath2 = "C:// myfiles// ref// file2"; // checking whether the file // has an extension or not if (Path.HasExtension(strPath1)) Console.WriteLine("{0} have an extension...", strPath1); else Console.WriteLine("{0} don't have an extension...", strPath1); // checking whether the file // has an extension or not if (Path.HasExtension(strPath2)) Console.WriteLine("{0} have an extension...", strPath2); else Console.WriteLine("{0} don't have an extension...", strPath2); Console.ReadLine(); } } } Output: C:// myfiles// ref// file1.txt have an extension... C:// myfiles// ref// file2 don't have an extension... Reference: https://docs.microsoft.com/en-us/dotnet/api/system.io.path.hasextension?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article Check if a path has a file name extension in C# S SudhirSharma2 Follow Improve Article Tags : C# Similar Reads C# Program For Listing the Files in a Directory Given files, now our task is to list all these files in the directory using C#. So to do this task we use the following function and class: DirectoryInfo: It is a class that provides different types of methods for moving, creating, and enumerating through directories and their subdirectories. You ca 2 min read How to Extract filename from a given path in C# While developing an application that can be desktop or web in C#, such kind of requirement to extract the filename from a given path (where the path can be taken while selecting a file using File Open dialog box or any other sources) can arise. A path may contain the drive name, directory name(s) an 2 min read File.Exists() Method in C# with Examples File.Exists(String) is an inbuilt File class method that is used to determine whether the specified file exists or not. This method returns true if the caller has the required permissions and path contains the name of an existing file; otherwise, false. Also, if the path is null, then this method re 2 min read C# Program to Check the Information of the File Given a file, now our task is to view the information of this file through C#. So to do this task we use FileInfo class. This class provides different types of properties and methods for creating, copying, deleting, opening, and moving files. It is also, used for creating FileStream objects. So here 1 min read File.OpenRead() Method in C# with Examples File.OpenRead(String) is an inbuilt File class method which is used to open an existing file for reading.Syntax:Â Â public static System.IO.FileStream OpenRead (string path); Parameter: This function accepts a parameter which is illustrated below:Â Â path: This is the specified file which is going to 2 min read Like