Esempio n. 1
0
        public virtual FileObject[] GetAllFromFolder(string folder, ref string error)
        {
            List <FileObject> sFileNames = new List <FileObject>();

            /*
             * FileObject fo = new FileObject();
             * fo.Name = "test";
             * fo.IsFolder = true;
             * fo.Attr = "-rwxrwx--x";
             * fo.Perm1 = "root";
             * fo.IsLink = true;
             * sFileNames.Add(fo);
             *
             * FileObject fo1 = new FileObject();
             * fo1.Name = "test1";
             * fo1.IsFolder = true;
             *
             * sFileNames.Add(fo1);
             *
             * FileObject fo2 = new FileObject();
             * fo2.Name = "test.txt";
             * fo2.IsFolder = false;
             * fo2.Size = "100";
             * sFileNames.Add(fo2);
             *
             * FileObject fo3 = new FileObject();
             * fo3.Name = "test1.doc";
             * fo3.IsFolder = false;
             * fo2.Size = "200";
             * fo2.IsLink = true;
             * sFileNames.Add(fo3);
             */
            ADBCommand    command = new ADBCommand();
            CommandResult rez     = command.ListDirectory(folder);

            if (rez.IsSuccess)
            {
                try
                {
                    CommandResultHelper helper = new CommandResultHelper();
                    sFileNames = helper.GetItems(rez.Message, enGetFileType.FilesAndFolders);
                }
                catch (Exception)
                {
                }
                if (sFileNames.Count == 0)
                {
                    if (rez.Message.EndsWith(" Permission denied\r\n"))
                    {
                        error = rez.Message;
                    }
                }
            }
            else
            {
                error = rez.Message;
            }

            return(sFileNames.ToArray());
        }
Esempio n. 2
0
        public virtual FileObject[] GetFoldersFromFolder(string folder)
        {
            List <FileObject> sFileNames = new List <FileObject>();

            ADBCommand    command = new ADBCommand();
            CommandResult rez     = command.ListDirectory(folder);

            if (rez.IsSuccess)
            {
                CommandResultHelper helper = new CommandResultHelper();
                sFileNames = helper.GetItems(rez.Message, enGetFileType.FoldersOnly);
            }

            return(sFileNames.ToArray());
        }