Esempio n. 1
0
        public bool Download(string fileName, string destination)
        {
            _parent.Trace("----------DOWNLOAD IMAGES ISSUE:  fileNAME is" + fileName + "  : Destination is: " + destination);

            if (!_parent.IsConnected())
            {
                _parent.Trace(" ---------------DOWNLOAD ISSUES ISSUE:  PARENT NOT CONNECTING RETURNING FALSE");
                return(false);
            }

            try
            {
                using (var client = new WebClient())
                {
                    var credentials = _parent.GetCredentials();


                    if (credentials != null)
                    {
                        client.Credentials = credentials;
                    }

                    client.Headers.Add("X-MediaBrowser-Token", Globals.EmbyAuthToken);
                    //Add Header Client - ? helps
                    client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

                    client.DownloadFile(_parent.GetDownloadPath(fileName), destination);
                }
                _parent.Trace("DOWNLOAD : " + fileName);
                return(true);
            }
            catch (WebException ex)
            {
                _parent.Trace("EMBY DOWNLOAD ERROR - DOWNLOAD : " + _parent.GetDownloadPath(fileName) + " " + ex.Message);
            }
            catch (System.Exception ex)
            {
                _parent.Trace("EMBY DOWNLOAD ISSUE: EXCEPTION CAUGHT:" + ex);
            }
            return(false);
        }