예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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);
        }