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); }
public void UpdateCurrentDir(int dirId, string name) { folders = _lanz.get_subFolders(dirId); files = _lanz.get_subFiles(dirId); UpdateTreeViewDirs(dirId); CreateFaceFiles(dirId, name); if (FaceDirUpdated != null) { FaceDirUpdated(this, null); } }
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, " (.+?)</a> .+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); }