internal ShareInfo Share(NnFile file, string key) { HttpWebRequest request = WebRequest.CreateHttp($"https://pan.baidu.com/share/set?channel=chunlei&clienttype=0&web=1&channel=chunlei&web=1&app_id=250528&bdstoken=&logid=&clienttype=0"); request.KeepAlive = true; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; request.CookieContainer = m_cookie; request.Host = "pan.baidu.com"; request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362"; request.Accept = "*/*"; string flist = System.Web.HttpUtility.UrlEncode($"[{file.PanFile.fs_id}]"); string clist = System.Web.HttpUtility.UrlEncode("[]"); byte[] bytes = Encoding.UTF8.GetBytes($"channel_list={clist}&fid_list={flist}&period=7&pwd={key}&schannel=4"); request.ContentLength = bytes.Length; Stream stream = request.GetRequestStream(); stream.Write(bytes, 0, bytes.Length); stream.Close(); WebResponse response = request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string resstring = reader.ReadToEnd(); response.Close(); JavaScriptSerializer serializer = new JavaScriptSerializer(); ShareInfo info = serializer.Deserialize <ShareInfo>(resstring); return(info); }
private List <NnFile> _getSelectedItems() { List <NnFile> list = new List <NnFile>(); foreach (var v in mDGMain.SelectedCells) { NnFile file = v.Item as NnFile; if (file != null && !list.Contains(file)) { list.Add(file); } } return(list); }
/// <summary> /// 获取所有文件信息 /// </summary> /// <returns></returns> internal ObservableCollection <NnFile> GetFiles() { ObservableCollection <NnFile> list = new ObservableCollection <NnFile>(); try { using (OleDbCommand cmd = new OleDbCommand("SELECT * FROM fileinfo", mConnection)) { using (OleDbDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { NnFile a = new NnFile(); a.InitNnFileByDb(reader); list.Add(a); } } } } catch (Exception e) { Console.WriteLine(e.ToString()); } return(list); }