Bird
0
0

Identify the error in this code snippet:

medium📝 Debug Q6 of 15
C Sharp (C#) - File IO
Identify the error in this code snippet:
using (var fs = new FileStream("file.txt", FileMode.Open))
{
    var reader = new StreamReader(fs);
    Console.WriteLine(reader.ReadToEnd());
}
AFileStream should be opened with FileMode.Create.
BUsing statement cannot be used with FileStream.
CConsole.WriteLine cannot read from StreamReader.
DStreamReader is not disposed, causing resource leak.
Step-by-Step Solution
Solution:
  1. Step 1: Check resource management

    FileStream is disposed by using, but StreamReader is not disposed explicitly.
  2. Step 2: Consequence of not disposing StreamReader

    StreamReader holds unmanaged resources; not disposing can cause leaks.
  3. Final Answer:

    StreamReader is not disposed, causing resource leak. -> Option D
  4. Quick Check:

    Always dispose all streams/readers [OK]
Quick Trick: Dispose all streams/readers to avoid leaks [OK]
Common Mistakes:
MISTAKES
  • Assuming FileStream disposal covers StreamReader
  • Confusing FileMode.Open with FileMode.Create
  • Believing Console.WriteLine can't print StreamReader content

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More C Sharp (C#) Quizzes