Als c# newbie probeer ik op een nette manier een textfile uit te lezen.
als ik dit probeer krijg ik echter de foutmelding dat "s" niet beschikbaar is in het finally blok.
Nu vroeg ik me dus af: is het uberhaupt nodig om een file weer vrij te geven? Gebeurt dat in dit geval niet automatisch bij het het disposen van de locale variabele "s" na het einde van de functie?
Maw: kan ik vanavond nog rustig slapen als ik gewoon deze code gebruik:
in voorbeelden op internet vond ik vanalles, dus daar werd ik niet echt wijzer van.
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| StreamReader s; try { s = File.OpenText(filename); string read = null; while ((read = s.ReadLine()) != null) { // do something } // while } // try finally { s.Close(); } |
als ik dit probeer krijg ik echter de foutmelding dat "s" niet beschikbaar is in het finally blok.
Nu vroeg ik me dus af: is het uberhaupt nodig om een file weer vrij te geven? Gebeurt dat in dit geval niet automatisch bij het het disposen van de locale variabele "s" na het einde van de functie?
Maw: kan ik vanavond nog rustig slapen als ik gewoon deze code gebruik:
C#:
1
2
3
4
5
6
7
8
9
10
11
| StreamReader s; s = File.OpenText(filename); string read = null; while ((read = s.ReadLine()) != null) { // do something } // while } // einde functie |
in voorbeelden op internet vond ik vanalles, dus daar werd ik niet echt wijzer van.