Select random file from directory in C#
To select random file from directory in C# first we need to get list of file info objects usingdirectoryInfo.GetFiles()
method then we create a random number between 0 and number of files, finally we use that random integer to select a file from the list of files info.Remember to include all required namespaces:
using System;
, using System.IO;
, using System.Linq;
Example of selecting random file in C#
using System;
using System.IO;
using System.Linq;
public class Program
{
public static void Main()
{
var directoryInfo = new DirectoryInfo(@"C:\Path_To_Folder");
var listFileInfo = directoryInfo.GetFiles("*.*");
Random random = new Random();
string randomFile = listFileInfo.ElementAt(random.Next(0, listFileInfo.Length)).FullName;
Console.WriteLine(randomFile);
}
}