you're initializing a new stream but not loading anything into it.
Stream htmlStream = new MemoryStream();
so when you call questdef.NewTxt = streamReader.ReadToEnd().Trim(); the stream is empty
Stream htmlStream = new MemoryStream();
so when you call questdef.NewTxt = streamReader.ReadToEnd().Trim(); the stream is empty