c# - Can I put StreamReaders in a list? Or any other way to read a lot of text files at once? -
i have lot of text files , want read them once, how do this? code till now:
list<streamreader> lijst = new list<streamreader>(); using (streamreader qwe = new streamreader("c:\\123.txt")) using (streamreader qwer = new streamreader("c:\\1234.txt")) lijst.add(qwe); lijst.add(qwer);
but objectdisposedexception(cannot read closed textreader.) when doing this:
lijst[0].readline();
any idea how fix this? thansk in advance
you not using curly braces, cannot see object disposed. code identical code:
list<streamreader> lijst = new list<streamreader>(); using (streamreader qwe = new streamreader("c:\\123.txt")) { using (streamreader qwer = new streamreader("c:\\1234.txt")) { lijst.add(qwe); } } lijst.add(qwer);
this means when last line of code stream readers disposed. in case should not use using
, need make sure dispose stream readers afterwards:
try { list<streamreader> lijst = new list<streamreader>(); streamreader qwe = new streamreader("c:\\123.txt"); streamreader qwer = new streamreader("c:\\1234.txt"); lijst.add(qwe); lijst.add(qwer); // use stream readers } // can use or not use catch here, depends { qwe.dispose(); qwer.dispose(); }
Comments
Post a Comment