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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -