Problem z StreamWriterem

0

Witam. Mój problem polega na tym że sw.Write nadpisuje tekst.

using (StreamWriter sw = new StreamWriter(Sciezka, true))
{
	sw.Write(Tekst);
}

Dlatego zmodyfikowałem kod na taki:

File.Delete(Sciezka);
File.Create(Sciezka);
using (StreamWriter sw = new StreamWriter(Sciezka, true))
{
	sw.Write(Tekst);
}

I wtedy wyskakuje mi błąd. „Proces nie może uzyskać dostępu do pliku „C:\Users\USER\Desktop\Notatka.txt”, ponieważ jest on używany przez inny proces.” Co mogę z tym zrobić ?

0

Użyj klasy FileStream oraz przekaż odpowiednią wartość enuma FileMode

https://msdn.microsoft.com/pl-pl/library/tyhc0kft(v=vs.110).aspx

0

Wystarczy użyć innego konstruktora, gdzie append ma domyślną wartość false lub nadać explicitly wartość false parametrowi append

using (StreamWriter sw = new StreamWriter(Sciezka))
//using (StreamWriter sw = new StreamWriter(Sciezka, append: false))
{
    sw.Write(Tekst);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1