StreamReader
will dispose the underlying
Stream
when disposed.
Move the dispose and close of
sr
until after the write to the response stream.
Change
sr.Close();
sr.Dispose();
using (var writer = new StreamWriter(responsestream)) {
writer.Write("");
}
to
using (var writer = new StreamWriter(responsestream)) {
writer.Write("");
}
sr.Close();
sr.Dispose();
Or, better yet, wrap everything up in
using
statements.
Help this helps,
Fredrik