Access Row of a file Random bases using C#
In this aritical, we will look how to get a row of a file which contains multiple rows randomly.
Select a Row Randomly
In the beginning,it is very difficult for new programmer to get a selected row between multiple rows of IO files, specially if you have a different passwords IO file and want to access a password randomly.
In C# language, it is very simple. There is a build-in function in C# language that is " Random ". You creat a random object and mension size of rows from which you want to select a row. Next function of Random is used which select a row randomly. it returns int.
Here is example, which everyone likes to look practically demonstration. In this example, i am declearing an object of StreamReader which is taking a path string as parameter and giving my sample file path which contain my different passwords. Also deleared an array which is containing different passwords rows of my password file using a loop.
Decleared an object of Random function and pass no of rows of my passwords file to Next function of Random object (i.e rm.Next(10)), which is returning an int digit that is my selected password line number. Then giving num to array as index and getting that line password and passing to my string object. Now you may use password string in any kind of usage.
StreamReader sr = new StreamReader("d:\\passwords.txt");
String pwd = null;
string line = new string;
for (int i = 0; i < 10; i++)
line[i] = sr.ReadLine();
Random rn = new Random();
int rnum = rn.Next(10);
pwd = line[rnum].ToString();