private void button2_Click(object sender, EventArgs e)
{ bool istnieje = false;
if(line_login.Text==""||line_login.Text==" "||line_haslo.Text==""||line_haslo.Text==" "||line_imie.Text==""||line_imie.Text==" "||line_nazwisko.Text==""||line_nazwisko.Text==" "||line_email.Text==""||line_email.Text==" ")
{
MessageBox.Show("Wszystkie pola muszą być wypełnione!", "Uwaga");
}
else if (konto.typ!="admin" && konto.typ!="office" && konto.typ!="staff" && konto.typ!="user")
{
MessageBox.Show("Podaj typ konta", "Uwaga");
}
else
{
string linia;
string[] slowa;
slowa = new string[6];
////////////////////////////uzycie pliku///////////////////////////////////
FileStream sp = new FileStream(Path, FileMode.Open, FileAccess.Read);
StreamReader sprawdz = new StreamReader(sp);
while(sprawdz.ReadLine()!=null)
{
try
{
linia = sprawdz.ReadLine();
slowa = linia.Split(' ');
}
catch (NullReferenceException){}
if (line_login.Text == slowa[0])
{
MessageBox.Show("Podany login jest zajęty", "Uwaga");
istnieje = true;
break;
}
if (line_email.Text == slowa[5])
{
MessageBox.Show("Podany email jest zajęty", "Uwaga");
istnieje = true;
break;
}
}
//////////////////////zamykanie pliku///////////////////////////////
sprawdz.Close();
sp.Close();
sprawdz.Dispose();
if (istnieje==false)
{
konto.login = line_login.Text;
konto.haslo = line_haslo.Text;
konto.imie = line_imie.Text;
konto.nazwisko = line_nazwisko.Text;
konto.email = line_email.Text;
string dane = konto.login + " " + konto.haslo + " " + konto.typ + " " + konto.imie + " " + konto.nazwisko + " " + konto.email;
FileStream fs = new FileStream(Path,FileMode.Open, FileAccess.Write,FileShare.ReadWrite); ////////////<-Tu występuje błąd////////////////
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(dane);
MessageBox.Show("Dodano konto");
this.Hide();
}
}
}
Gdy próbuję dopisać linię do pliku txt występuje błąd taki jak w tytule. Dany plik jest używany w poprzednim oknie i zamykany w taki sam sposób jak tutaj. W tym oknie plik najpierw jest otwierany bez problemu, natomiast za drugim razem (gdy chcę dopisać do pliku) wyskakuje błąd. Menedżer zadań pokazuje dwa procesy z mojej aplikacji, jednak jedno okno wcale nie używa tego pliku, nie ma tam nic o nim wspomniane, dlatego nie wiem dlaczego jakiś proces miałby używać tego pliku. Dziękuję za wszelką pomoc.