C
C#2y ago
Czkafek

Streamreader. Double use of Streamreader

How to start reading a .txt file with streamreader from the beginning again after reading It once?
4 Replies
Czkafek
CzkafekOP2y ago
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;
}
}

}
Omnissiah
Omnissiah2y ago
you seek it to the beginning (by using BaseStream)
Czkafek
CzkafekOP2y ago
Czkafek
CzkafekOP2y ago
it worked
Want results from more Discord servers?
Add your server