Replace:
StreamReader sr=new StreamReader("c:\\file.xml");
Via:
StreamReader sr=new StreamReader(f1);
You create a new StreamReader without a FileStream
Additional data:
Meaning: you can remove Dispose and Close that you wrote on FileStream
FileStream f = new FileStream("c:\\file.xml", FileMode.Create); StreamWriter sf = new StreamWriter(f); sf.WriteLine(stroka); sf.Dispose(); FileStream f1 = new FileStream("c:\\file.xml", FileMode.Open); StreamReader sr = new StreamReader(f1); xmlreader = new XmlTextReader(sr); sr.Dispose();
But you really have to use using statement for unmanaged resources, read this .
source share