Streamreader. Double use of Streamreader
How to start reading a .txt file with streamreader from the beginning again after reading It once?
4 Replies
my code:
using (StreamReader streamReader = new StreamReader("C:\\Users\\Uzytkownik\\Desktop\\lektury.txt"))
{
bool bol = false;
string next;
int odp;
while (bol == false)
{
Console.WriteLine("No to którą książkę chciałbyć poczytać?");
Console.WriteLine("1.Pan Tadeusz \n2.Zemsta \n3.Świtezianka \n4.Mały Książę \n5.Opowieść wigilijna");
odp = Convert.ToInt32(Console.ReadLine());
odp = odp - 1;
string linijka = "nic";
for (int i = 0; i <= odp; i++)
{
linijka = streamReader.ReadLine();
}
Process.Start(new ProcessStartInfo(linijka) { UseShellExecute = true });
Console.WriteLine("Chciałbyś otworzyć następną książkę?");
next = Console.ReadLine();
if(next == "n")
{
bol = true;
}
}
}
using (StreamReader streamReader = new StreamReader("C:\\Users\\Uzytkownik\\Desktop\\lektury.txt"))
{
bool bol = false;
string next;
int odp;
while (bol == false)
{
Console.WriteLine("No to którą książkę chciałbyć poczytać?");
Console.WriteLine("1.Pan Tadeusz \n2.Zemsta \n3.Świtezianka \n4.Mały Książę \n5.Opowieść wigilijna");
odp = Convert.ToInt32(Console.ReadLine());
odp = odp - 1;
string linijka = "nic";
for (int i = 0; i <= odp; i++)
{
linijka = streamReader.ReadLine();
}
Process.Start(new ProcessStartInfo(linijka) { UseShellExecute = true });
Console.WriteLine("Chciałbyś otworzyć następną książkę?");
next = Console.ReadLine();
if(next == "n")
{
bol = true;
}
}
}
you seek it to the beginning
(by using BaseStream)
it worked