StreamReader - problem z close.

Odpowiedz Nowy wątek
2011-09-24 11:16
Bloody Rat
0

Witam. Mam problem z StreamReaderem.
Otóż:
Chcę zamknąć streamreadera, ponieważ potem chcę użyć ten sam plik, ale żeby coś do niego zapisać.
Wyskakuje mi w tym czasie błąd, że inny proces używa tego pliku.

Kod:

StreamReader reader = new StreamReader(@"C:\Cos.txt");

A potem:

<quote> reader.Close(); <quote> Następnie na innej formie (**może to mieć jakieś znaczenie**) wpisuję: <quote> StreamWriter writer = new StreamWriter(@"C:\Cos.txt", true); <quote> W tym właśnie momencie wywala mi, że proces jest używany. Może coś wpisać w tych nawiasach w reader.Close? Z góry dziękuję za odpowiedź. Bloody Rat

Pozostało 580 znaków

2011-09-24 11:17
Bloody Rat
0
Bloody Rat napisał(a)

Witam. Mam problem z StreamReaderem.
Otóż:
Chcę zamknąć streamreadera, ponieważ potem chcę użyć ten sam plik, ale żeby coś do niego zapisać.
Wyskakuje mi w tym czasie błąd, że inny proces używa tego pliku.

Kod:

StreamReader reader = new StreamReader(@"C:\Cos.txt");

A potem:

reader.Close();

Następnie na innej formie (może to mieć jakieś znaczenie) wpisuję:

StreamWriter writer = new StreamWriter(@"C:\Cos.txt", true);

W tym właśnie momencie wywala mi, że proces jest używany.
Może coś wpisać w tych nawiasach w reader.Close?

Z góry dziękuję za odpowiedź.
Bloody Rat

Sory, wstawiam jeszcze raz, bo w tamtym zapomniałem dać "/"
Bloody Rat

Pozostało 580 znaków

2011-09-24 14:05
0

A spróbuj FileStream najpierw utworzyć i dać go do konstruktora (w obydwu przypadkach), reszta tak samo.


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał

Pozostało 580 znaków

2011-09-24 15:04
Bloody Rat
0

Szczerze powiem, że wolałbym zostać przy StreamReader i StreamWriter (mają więcej funkcji).

Chodziło mi właśnie o sprawdzenie, tak jak napisał Fr33Q - xeo545x39 2011-09-24 15:30

Pozostało 580 znaków

2011-09-24 15:18
0
Bloody Rat napisał(a)

Szczerze powiem, że wolałbym zostać przy StreamReader i StreamWriter (mają więcej funkcji).

Chodziło chyba raczej o coś takiego:

FileStream fs = new FileStream("file.txt", FileMode.Open);
StreamReader reader = new StreamReader(fs);

I analogicznie podobnie dla zapisywania.

Pozostało 580 znaków

2011-09-24 15:26
0
Bloody Rat napisał(a)

Następnie na innej formie (może to mieć jakieś znaczenie)

Jesteś pewien, że zamykasz na pierwszej formie plik, zanim próbujesz go otworzyć raz jeszcze na drugiej formie?


Pozdro & poćwicz!

Pozostało 580 znaków

2011-09-24 15:33
Bloody Rat
0

Tak, wpisuję reader.Close() i nawet reader.Dispose(), ale niestety nie pomaga.
Na pierwszej formie, jak będę coś próbował robić z readerem po wpisaniu reader.Close() napisze mi, że nie można wykonywać operacji na zamkniętym readerze. Tylko nie wiem, coś nie do końca się zamyka, i nie mogę zrobić coś z plikiem tekstowym na innej formie.

Pozostało 580 znaków

2011-09-24 15:40
0

Pokaż dokładnie cały kod (część z obsługą plików).


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał

Pozostało 580 znaków

2011-09-24 15:56
Bloody Rat
0

Dałem już kod...

StreamReader reader = new StreamReader(@"C:\Cos.txt");
reader.Close();

Potem:

StreamWriter writer = new StreamWriter(@"C:\Cos.txt", true);

Pozostało 580 znaków

2011-09-24 16:14
0

A próbowałeś jak ci mówiłem z FileStream czy dzieje się tak samo?


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał

Pozostało 580 znaków

2011-09-24 17:56
Wowol
0

Mówię Ci przecież, że nie chcę tego FileStream, gdyż nie ma tylu funkcji co StreamReader.
Wydaje mi się, że problem i tak byłby taki sam.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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