Witam, napisałem funkcję w której wczytuję z pliku i cały czas wyrzuca mi wyjątek, nie wiem jak to zrobić pomimo że plik istnieje i samemu mogę je edytować, otwierać usuwać itd. Plik też nie jest tylko do odczytu. Oto kod:
private void WczytanieZPliku()
{
File.Create("Bezpiecznik.txt");
File.Create("Cewka.txt");
File.Create("Diak.txt");
File.Create("Dioda.txt");
File.Create("Dlawik.txt");
File.Create("Kondensator.txt");
File.Create("Mostek.txt");
File.Create("Potencjometr.txt");
File.Create("Rezystor.txt");
File.Create("Stabilizator.txt");
File.Create("Termistor.txt");
File.Create("Transformator.txt");
File.Create("Tranzystor.txt");
File.Create("Triak.txt");
File.Create("Trymer.txt");
File.Create("Tyrystor.txt");
string[] dane = File.ReadAllLines("Bezpiecznik.txt");
for (int i = 0; i < dane.Length; i += 3)
Bez.Add(new Bezpiecznik(float.Parse(dane[i]), float.Parse(dane[i + 1]), dane[i + 2]));
dane = File.ReadAllLines("Cewka.txt");
for (int i = 0; i < dane.Length; i++)
Cew.Add(new Cewka(float.Parse(dane[i])));
dane = File.ReadAllLines("Diak.txt");
for (int i = 0; i < dane.Length; i++)
Dia.Add(new Diak(dane[i]));
dane = File.ReadAllLines("Dioda.txt");
for (int i = 0; i < dane.Length; i += 3)
Dio.Add(new Dioda(float.Parse(dane[i]), dane[i + 1], dane[i + 2]));
dane = File.ReadAllLines("Dlawik.txt");
for (int i = 0; i < dane.Length; i++)
Dla.Add(new Dlawik(float.Parse(dane[i])));
dane = File.ReadAllLines("Kondensator.txt");
for (int i = 0; i < dane.Length; i += 2)
Kon.Add(new Kondensator(float.Parse(dane[i]), float.Parse(dane[i + 1])));
dane = File.ReadAllLines("Mostek.txt");
for (int i = 0; i < dane.Length; i++)
Mos.Add(new Mostek(float.Parse(dane[i])));
dane = File.ReadAllLines("Potencjometr.txt");
for (int i = 0; i < dane.Length; i++)
Pot.Add(new Potencjometr(float.Parse(dane[i])));
dane = File.ReadAllLines("Rezystor.txt");
for (int i = 0; i < dane.Length; i += 2)
Rez.Add(new Rezystor(float.Parse(dane[i]), float.Parse(dane[i + 1])));
dane = File.ReadAllLines("Stabilizator.txt");
for (int i = 0; i < dane.Length; i++)
Sta.Add(new Stablizator(dane[i]));
dane = File.ReadAllLines("Termistor.txt");
for (int i = 0; i < dane.Length; i += 2)
Ter.Add(new Termistor(float.Parse(dane[i]), dane[i + 1]));
dane = File.ReadAllLines("Transformator.txt");
for (int i = 0; i < dane.Length; i += 5)
Trans.Add(new Transformator(float.Parse(dane[i]), float.Parse(dane[i + 1]), float.Parse(dane[i + 2]), float.Parse(dane[i + 3]), dane[i + 4]));
dane = File.ReadAllLines("Tranzystor.txt");
for (int i = 0; i < dane.Length; i += 2)
Tranz.Add(new Tranzystor(dane[i], float.Parse(dane[i + 1])));
dane = File.ReadAllLines("Triak.txt");
for (int i = 0; i < dane.Length; i++)
Tri.Add(new Triak(dane[i]));
dane = File.ReadAllLines("Trymer.txt");
for (int i = 0; i < dane.Length; i++)
Try.Add(new Trymer(float.Parse(dane[i])));
dane = File.ReadAllLines("Tyrystor.txt");
for (int i = 0; i < dane.Length; i++)
Tyr.Add(new Tyrystor(dane[i]));
}