diff --git a/MusicPlayer/MusicPlayer/NetworkHandler.cs b/MusicPlayer/MusicPlayer/NetworkHandler.cs index c82fcb2..f0c4536 100644 --- a/MusicPlayer/MusicPlayer/NetworkHandler.cs +++ b/MusicPlayer/MusicPlayer/NetworkHandler.cs @@ -27,23 +27,36 @@ namespace MusicPlayer Console.WriteLine(encodedstring); HttpWebRequest server = (HttpWebRequest)WebRequest.Create(ip+":"+port+"/"+encodedstring); server.KeepAlive = false; - HttpWebResponse respond = (HttpWebResponse)server.GetResponse(); - Stream streamResponse = respond.GetResponseStream(); - StreamReader streamRead = new StreamReader(streamResponse); - Char[] readBuff = new Char[256]; - int count = streamRead.Read(readBuff, 0, 256); - string data = ""; - while (count > 0) - { - String outputData = new String(readBuff, 0, count); - data +=outputData; - count = streamRead.Read(readBuff, 0, 256); + try { + HttpWebResponse respond = (HttpWebResponse)server.GetResponse(); + Stream streamResponse = respond.GetResponseStream(); + StreamReader streamRead = new StreamReader(streamResponse); + Char[] readBuff = new Char[256]; + int count = streamRead.Read(readBuff, 0, 256); + string data = ""; + while (count > 0) + { + String outputData = new String(readBuff, 0, count); + data += outputData; + count = streamRead.Read(readBuff, 0, 256); + } + JObject o = JObject.Parse(data); + respond.Close(); + streamResponse.Close(); + streamRead.Close(); + return o; } - JObject o = JObject.Parse(data); - respond.Close(); - streamResponse.Close(); - streamRead.Close(); - return o; + catch(WebException e) + { + Console.WriteLine("Server is offline"); + } + catch(Exception e) + { + Console.WriteLine("Er is iets fout gegaan bij het communiceren met de server."); + } + + return null; + } public MemoryStream downloadArtwork(string album)