Esempio n. 1
0
        private MemoryStream GetFileContents(ItemObject[] items, int index)
        {
            //Prepare
            MemoryStream ms = null;

            //Check
            if (items != null && index < items.Length)
            {
                //Prepare
                ms = new MemoryStream();
                ItemObject item = items[index];

                //Setup
                byte[] buffer = new byte[item.Size];

                //Find xbox
                Xbox xbox = NameAnsweringProtocol.Discover(xboxAddress);
                try
                {
                    //Connect
                    xbox.Connect();

                    //Download
                    if (!xbox.GetData(Path.Combine(item.Directory, item.Name), ref buffer))
                    {
                        buffer = new byte[1];
                    }

                    //Disconnect
                    xbox.Disconnect();
                }
                catch { buffer = new byte[1]; }

                //Check
                if (buffer.Length == 0)
                {
                    buffer = new byte[1];
                }
                ms.Write(buffer, 0, buffer.Length);
            }

            //Return
            return(ms);
        }