C# C# Streams and Data Processing Streaming Data on the Net WebClient

Stewart Mandla Kohlisa
Stewart Mandla Kohlisa
10,120 Points

can someone tell me why this code isn't passing...

need help

Program.cs
using System;
using System.IO;
using System.Net;

namespace Treehouse.CodeChallenges
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(GetTreehouseHome());
        }

        public static string GetTreehouseHome()
        {
            string treehouse = "";
             using(var webClient = new WebClient())
            {
            byte[] treehouseBytes = webClient.DownloadData("https://www.teamtreehouse.com");

                using(var stream = new MemoryStream(treehouseBytes))
                using(var reader = new StreamReader(stream))
                {
                        treehouse = reader.ReadToEnd();
                }
        }   
            }
        }

2 Answers

Katie Wood
Katie Wood
19,130 Points

Hey there,

You're extremely close - I think what you're missing is a set of curly braces {} associated with the MemoryStream. Each using statement needs its own set, so the code should look something like this:

using System;
using System.IO;
using System.Net;

namespace Treehouse.CodeChallenges
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(GetTreehouseHome());
        }

        public static string GetTreehouseHome()
        {
            string treehouse = "";
            // Put code here
            using (var webClient = new WebClient()) {
                byte[] treehouseBytes = webClient.DownloadData("https://www.teamtreehouse.com");

                using (var stream = new MemoryStream(treehouseBytes)) {
                    using (var reader = new StreamReader(stream)) {
                        treehouse = reader.ReadToEnd();
                    }
                }
            }
            return treehouse;
        }
    }
}