Ejemplo n.º 1
0
        public Kis get_subFiles(int parentId)
        {
            var    files    = new Kis();
            string folderId = parentId.ToString();
            var    d        = new Dictionary <string, string>();

            d.Add("task", "5");
            d.Add("folder_id", folderId);

            //var folders = new Dictionary<string, int>();
            for (int page = 1; ; page++)
            {
                d["pg"] = page.ToString();
                HttpContent httpContent = new FormUrlEncodedContent(d);
                var         hResp_task  = _hc.PostAsync("https://pc.woozooo.com/doupload.php", httpContent);
                hResp_task.Wait();
                var hjson_task = hResp_task.Result.Content.ReadAsStringAsync();
                hjson_task.Wait();
                Newtonsoft.Json.Linq.JObject json_data = Newtonsoft.Json.Linq.JObject.Parse(hjson_task.Result);
                int info = json_data["info"].ToObject <int>();
                if (info != 1)
                {
                    break;
                }
                foreach (var v in json_data["text"])
                {
                    var fi = new VirtualFileSystem.NetFileInfo();
                    fi.name = v["name_all"].ToString();

                    files.Add(v["id"].ToObject <int>(), fi);
                }
            }
            return(files);
        }
Ejemplo n.º 2
0
        public Kis get_subFolders(int parentId)
        {
            // Range not supported by website
            //_hc.DefaultRequestHeaders.Range = new System.Net.Http.Headers.RangeHeaderValue(2285 + 26, null);
            var hdoc_task = _hc.GetStringAsync("https://pc.woozooo.com/mydisk.php?item=files&action=index&folder_id=" + parentId);

            hdoc_task.Wait();
            var hdoc = hdoc_task.Result;

            var matches = Regex.Matches(hdoc, "&nbsp;(.+?)</a>&nbsp;.+folkey\\((.+?)\\)");
            var folders = new Kis();

            foreach (Match m in matches)
            {
                var fi = new VirtualFileSystem.NetFileInfo();
                fi.name = m.Groups[1].Value;
                folders.Add(int.Parse(m.Groups[2].Value), fi);
                //folders[i].name = ;
            }
            return(folders);
        }