Miért kapok kivételt itt? (C#)
Készülőben van egy programom, amelyhez én létrehoztam txt fájlokat (50-et), nevük 1.txt-50.txt-ig van. Ezek közül random választok ki egyet, és később használnám. De itt elakadtam:
List<int> tasks = new List<int>();
Random rnd = new Random();
private string randomising()
{
string x; int a = 0; bool r = false;
do
{
r = false;
a = rnd.Next(1, 51);
if (tasks.Count != 0)
{
for (int i = 0; i < tasks.Count; i++)
{
if (a == tasks[i])
{
r = true;
}
}
}
} while (r);
x = a + ".txt";
tasks.Add(a);
return x;
}
private void loadQuestion()
{
FileStream fs = new FileStream("tasks\\"+ randomising(), FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
lblQuestion.Text = sr.ReadLine();
sr.Close();
fs.Close();
}
Itt az fs állandóan kivételt dob, hogy a fájl nem található, pedig az útvonal (amelyet kidob kivételbe) az ugyanarra a fájlra mutat, amit én létrehoztam. Miért történik ez?
Pedig ehhez képest mégsem jó az útvonal.
Az exe-hez képest kell nézni az útvonalat, ami a VS-nél a bin/Debug mappa.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!