private void Page_Loaded(object sender, RoutedEventArgs e) { WaitingBox.Show(() => { var file = Environment.CurrentDirectory; //读取路径 var filepatch = file + @"\" + "config.ini"; //配置文件 var ini = new IniFile(filepatch); if (bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && !bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn"))) { _strjson = GetJson.GetUrlContent("https://launchermeta.mojang.com/mc/game/version_manifest.json"); } if (!bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn"))) { _strjson = GetJson.GetUrlContent("http://bmclapi2.bangbang93.com/mc/game/version_manifest.json"); } //string strjson = File.ReadAllText(@"F:\Chrome\version_manifest.json"); var verdata = JsonMapper.ToObject(_strjson); var verjson = verdata["versions"]; //var ver = verdata["versions"]["id"].ToString(); for (int i = 0; i < verjson.Count; i++) { string[] tm = verjson[i]["time"].ToString().Split('T', '+'); string tmi = tm[0] + " || " + tm[1]; //var rela = new List<string>(); if (!Directory.Exists($"{Environment.CurrentDirectory}/.minecraft/versions/{verjson[i]["id"]}/")) { if (verjson[i]["type"].ToString() == "release") { var data = new Listdata { Version = verjson[i]["id"].ToString(), Time = tmi, Name = "正式版", Url = verjson[i]["id"] + "|" + verjson[i]["url"] }; _list.Add(data); } if (verjson[i]["type"].ToString() == "snapshot") { var data = new Listdata { Version = verjson[i]["id"].ToString(), Time = tmi, Name = "快照版", Url = verjson[i]["id"] + "|" + verjson[i]["url"] }; _list1.Add(data); } if (verjson[i]["type"].ToString().IndexOf("old", StringComparison.Ordinal) > -1) { var data = new Listdata { Version = verjson[i]["id"].ToString(), Time = tmi, Name = "远古版", Url = verjson[i]["id"] + "|" + verjson[i]["url"] }; _list2.Add(data); } } } _query = from items in _list orderby items.Name descending select items; _query1 = from items in _list1 orderby items.Name descending select items; _query2 = from items in _list2 orderby items.Name descending select items; }, "正在获取官方版本信息,请稍后..."); ListView.ItemsSource = _query; ListView001.ItemsSource = _query1; ListView002.ItemsSource = _query2; _strjson = null; }
static void Main(string[] args) { ParseJson pjs = new ParseJson(); GetJson gjson = pjs.Serializer(); ConfigModel cf = gjson.RetrieveValues(); //cf.Username and other members //OR you can have: ConfigModel cf = pjs.Serializer().RetrieveValues(); }
private void Awake() { int pointRecord = 0; if (!ChekJson.ChekJsonData("SaveRecord")) { pointRecord = GetJson <SaveData> .GetJsonData("SaveRecord")[0].recordPoints; } record.text = $"Record: {pointRecord}"; }
private async void get_Pixivjson() { try { getjson = new GetJson(); var pixiv_retunJsonstring = await getjson.GetWebJsonStringAsync(@" https://app-api.pixiv.net/v1/illust/recommended-nologin?include_ranking_illusts=false&offset=30"); GetPixivJson gpj = new GetPixivJson(); var ret = gpj.SaveJson(pixiv_retunJsonstring); //Pictureada_Pixiv.ItemsSource = ret; //pivot控件会让瀑布流失效,所以暂时回退注释掉关于瀑布流的更改 } catch { await new MessageDialog("还没准备好").ShowAsync(); } }
// public void SendRequest(string url) { // StartCoroutine (SendRequest (url)); // } private IEnumerator SendPostRequest(string url, WWWForm wwwForm, GetJson getJson) { www = new WWW (url, wwwForm); yield return www; if (www.error != null) { Debug.Log(www.error); } else { Debug.Log(www.text); JsonData jsonData = JsonMapper.ToObject(www.text); if (jsonData["status_id"].ToString().Equals("1")) { if (getJson != null) { getJson(jsonData); } } else { } } }
//初始化数据 private void Init() { Action acion = delegate() { if (cont == 15) { cont = 0; } var minLever = textBox1.Text.Trim(); //物品最低等级 var maxLever = textBox3.Text.Trim(); //物品最高等级 int isTrue = 1; //是否是公示期物品 if (!checkBox1.Checked) { isTrue = 0; } //搜索的是物品 listView1.Items.Clear(); var JsonMessage = GetJson.GetProp(Convert.ToInt16(minLever), Convert.ToInt16(maxLever), isTrue, 1); foreach (var data in JsonMessage) { lt = new ListViewItem(); lt.Text = data.area_name + "-" + data.server_name; //大区加名字 lt.SubItems.Add(data.equip_name); //物品信息 lt.SubItems.Add(Tools.Descprop(data.desc)); //详细 lt.SubItems.Add(data.price.ToString()); //价格 lt.SubItems.Add(data.time_left); var url = "https://xyq.cbg.163.com/" + "equip?s=" + data.server_id + "&eid=" + data.eid + "&equip_refer=1&view_loc=reco_left"; urlArray[cont] = url; cont++; listView1.Items.Add(lt); } }; if (this.InvokeRequired) { ControlExtensions.UIThreadInvoke(this, delegate { acion(); }); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { WaitingBox.Show(() => { string strjson = GetJson.GetUrlContent("https://launchermeta.mojang.com/mc/game/version_manifest.json"); //string strjson = File.ReadAllText(@"F:\Chrome\version_manifest.json"); JsonData verdata = JsonMapper.ToObject(strjson); JsonData verjson = verdata["versions"]; for (int i = 0; i < verjson.Count; i++) { string[] tm = verjson[i]["time"].ToString().Split(new char[2] { 'T', '+' }); string tmi = tm[0] + " || " + tm[1]; string vs; if (verjson[i]["type"].ToString() == "snapshot") { vs = "快照版"; } else if (verjson[i]["type"].ToString() == "release") { vs = "正式版"; //text.Foreground = Brushes.Green; } else if (verjson[i]["type"].ToString().IndexOf("old") > -1) { vs = "远古版"; } else { vs = verjson[i]["type"].ToString(); } var data = new listdata() { version = verjson[i]["id"].ToString(), time = tmi, Name = vs, url = verjson[i]["url"].ToString() }; list.Add(data); } query = from items in list orderby items.Name descending select items; }, "正在获取官方版本信息,请稍后..."); listView.ItemsSource = query; }
static void TestCoinAndFxApi() { var fx = GetJson.GetFxRate("EUR", "USD"); fx.Print(); var results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("ethereum", "EUR"); Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur); results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("litecoin", "EUR"); Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur); results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("bitcoin", "EUR"); Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur); results = fUtility.CoinMarketCapApi.GetJson.GetCoinInfoFromSource("ripple", "EUR"); Console.WriteLine("{0} {1} {2}", results[0].symbol, results[0].name, results[0].price_eur); Console.WriteLine(""); Console.WriteLine("Cross Rates"); Console.WriteLine("{0}/{1}: {2}", "ripple", "ethereum", fUtility.CoinMarketCapApi.GetJson.GetCryptoCross("ripple", "ethereum")); }
public void SendRequest(string url, WWWForm wwwForm, GetJson getJson) { StartCoroutine (SendPostRequest (url, wwwForm, getJson)); }
/// <summary> /// 根据页面 委托更新UI /// </summary> /// <param name="page"></param> private void ChangeViewList(int page) { Action acion = delegate() { var schoolName = textBox4.Text; if (string.IsNullOrEmpty(schoolName)) { schoolName = "or"; } var fd = (SchoolEnmu)Enum.Parse(typeof(SchoolEnmu), schoolName, true); var schoolId = (int)fd; //选中的是角色 var xiangruiList = textBox3.Text; listView1.Items.Clear(); var JsonMessage = GetJson.GetRoleInOmen(xiangruiList, Convert.ToInt16(textBox1.Text), Convert.ToInt16(textBox2.Text), page, schoolId.ToString()); foreach (var data in JsonMessage) { if (cont == 15) { cont = 0; } lt = new ListViewItem(); if (data.school == 0) { //不是角色 lt.Text = data.equip_name; //物品信息 // lts[cont].Text = data.equip_name; } else { //var schoolName = new schoolEnum(); var school = Enum.GetName(typeof(SchoolEnmu), data.school); lt.Text = school + "-" + data.seller_nickname; //门派 } lt.SubItems.Add(data.equip_level_desc); //级别 lt.SubItems.Add(data.time_left); //剩余时间 lt.SubItems.Add(data.area_name + "-" + data.server_name); //大区加名字 lt.SubItems.Add(data.price.ToString()); //价格 lt.SubItems.Add(data.expt_gongji + "/" + data.max_expt_gongji.ToString()); //攻击修炼 lt.SubItems.Add(data.expt_fangyu + "/" + data.max_expt_fangyu.ToString()); //防御修炼 lt.SubItems.Add(data.expt_fashu + "/" + data.max_expt_fashu.ToString()); //法术修炼 lt.SubItems.Add(data.expt_kangfa + "/" + data.max_expt_kangfa.ToString()); //抗法修炼 /////////////////////////////////////////////////////////////////////////////// lt.SubItems.Add(data.bb_expt_gongji.ToString()); //宝宝攻击修炼 lt.SubItems.Add(data.bb_expt_fangyu.ToString()); //防御修炼 lt.SubItems.Add(data.bb_expt_fashu.ToString()); //法术修炼 lt.SubItems.Add(data.bb_expt_kangfa.ToString()); //抗法修炼 var url = "https://xyq.cbg.163.com/" + "/equip?s=" + data.server_id + "&eid=" + data.eid + "&equip_refer=26&view_loc=reco_left"; lt.SubItems.Add(data.create_time); lt.SubItems.Add(Tools.DescReturn(data.desc)); lt.SubItems.Add(data.create_time); urlArray[cont] = url; //购买链接 cont++; listView1.Items.Add(lt); } }; if (this.InvokeRequired) { ControlExtensions.UIThreadInvoke(this, delegate { acion(); }); } }
void IEcsRunSystem.Run() { foreach (var i in clickActions) { switch (clickActions.Get1(i).WidgetName) { case "ReScen": Time.timeScale = 1; SceneManager.LoadScene("Game"); break; case "ReScenDeath": int pointsCount = _record.Get1(1).coins; int maxPoints = 0; if (!ChekJson.ChekJsonData("SaveRecord")) { maxPoints = GetJson <SaveData> .GetJsonData("SaveRecord")[0].recordPoints; } if (maxPoints < pointsCount) { SaveData data = new SaveData(pointsCount); List <SaveData> dataList = new List <SaveData> { data }; SetJson <SaveData> .SetJsonData("SaveRecord", dataList); } Time.timeScale = 1; SceneManager.LoadScene("Game"); break; case "DeathMenu": int pointsCount_2 = _record.Get1(1).coins; int maxPoints_2 = 0; if (!ChekJson.ChekJsonData("SaveRecord")) { maxPoints_2 = GetJson <SaveData> .GetJsonData("SaveRecord")[0].recordPoints; } if (maxPoints_2 < pointsCount_2) { SaveData data = new SaveData(pointsCount_2); List <SaveData> dataList = new List <SaveData> { data }; SetJson <SaveData> .SetJsonData("SaveRecord", dataList); } Time.timeScale = 1; SceneManager.LoadScene("Menu"); break; case "PauseMenu": Time.timeScale = 1; SceneManager.LoadScene("Menu"); break; case "PauseStart": _gui.Get1(1).pauseConvas.SetActive(true); Time.timeScale = 0; break; case "PauseStop": _gui.Get1(1).pauseConvas.SetActive(false); Time.timeScale = 1; break; } } }
private async void Window_Loaded(object sender, RoutedEventArgs e) { //Console.WriteLine(Path.GetFileName(Url)); if (!Directory.Exists($"{Environment.CurrentDirectory}/.minecraft/versions/{Ver}/")) { Directory.CreateDirectory($"{Environment.CurrentDirectory}/.minecraft/versions/{Ver}/"); //版本文件夹不存在新建文件夹 } var file = Environment.CurrentDirectory; //读取路径 var filepatch = file + @"\" + "config.ini"; //配置文件 var ini = new IniFile(filepatch); if (bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && !bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn"))) //官方 { var task = Wc.DownloadFileTaskAsync(Url, string.Format("{0}/.minecraft/versions/{1}/{1}.json", Environment.CurrentDirectory, Ver)); await task; Label1.Content = Path.GetFileName(Url) + "下载完成! 开始下载本体文件..."; var cljson = GetJson.GetUrlContent(string.Format("{0}/.minecraft/versions/{1}/{1}.json", Environment.CurrentDirectory, Ver)); var clientdata = JsonMapper.ToObject(cljson); var clienturl = clientdata["downloads"]["client"]["url"].ToString(); //Console.WriteLine(clint); var clienttask = Wc.DownloadFileTaskAsync(clienturl, string.Format("{0}/.minecraft/versions/{1}/{1}.jar", Environment.CurrentDirectory, Ver)); await clienttask; Label1.Content = Ver + ".jar本体文件下载完成"; } if (!bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn"))) //国内 { //wc.Headers.Add("user-agent", ".NET Framework Test Client"); TotalFile++; var task = Wc.DownloadFileTaskAsync($"https://bmclapi2.bangbang93.com/version/{Ver}/json", string.Format("{0}/.minecraft/versions/{1}/{1}.json", Environment.CurrentDirectory, Ver)); await task; TotalFile++; Label1.Content = Path.GetFileName(Url) + "下载完成! 开始下载本体文件..."; //Console.WriteLine(clint); var clienttask = Wc.DownloadFileTaskAsync($"https://bmclapi2.bangbang93.com/version/{Ver}/client", string.Format("{0}/.minecraft/versions/{1}/{1}.jar", Environment.CurrentDirectory, Ver)); await clienttask; Label1.Content = Ver + ".jar本体文件下载完成! 开始下载缺失文件..."; var cljson = GetJson.GetUrlContent(string.Format("{0}/.minecraft/versions/{1}/{1}.json", Environment.CurrentDirectory, Ver)); var clientdata = JsonMapper.ToObject(cljson); //Console.WriteLine(clientdata["libraries"].Count); var libdata = clientdata["libraries"]; for (var i = 0; i < libdata.Count; i++) { //Console.WriteLine(libdata[i]["downloads"].ToString()); var downloads = libdata[i]["downloads"]; if (downloads.Keys.Contains("artifact")) { var artifact = downloads["artifact"]; var path = artifact["path"].ToString(); //Console.WriteLine(path); Pathlist.Add(path); Tempint1 = artifact.Count; } if (downloads.Keys.Contains("classifiers")) { var classifiers = downloads["classifiers"]; Tempint2 = classifiers.Count; if (classifiers.Keys.Contains("natives-windows")) { var path = classifiers["natives-windows"]["path"].ToString(); Console.WriteLine(path); Pathlist.Add(path); } } //var jarname = libdata[i]["name"].ToString(); //var splitname = jarname.Split(':'); //var pathdir = splitname[0].Replace(".", "\\") + "\\" + splitname[1] + "\\" + splitname[2]; //var pathjar = splitname[0].Replace(".", "\\") + "\\" + splitname[1] + "\\" + splitname[2] + "\\" + splitname[1] + "-" + splitname[2] + ".jar"; //if (!Directory.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathdir)) //{ // //路径内文件夹不存在 创建 // // Directory.CreateDirectory(Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathdir); //} //if (!File.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathjar)) //{ // //文件不存在 下载 // //var jarurl = "https://bmclapi2.bangbang93.com/libraries/" + pathjar.Replace(@"\", "/"); // //var path = Environment.CurrentDirectory + @"\.minecraft\libraries\" + pathjar; // //if (CheckUrl(jarurl)) // //{ // // //Console.WriteLine(jarurl); // // var task2 = wc.DownloadFileTaskAsync(jarurl, path); // // await task2; // // TotalFile++; // //} //} } TotalFile += Tempint1 + Tempint2; foreach (var path in Pathlist) { //Console.WriteLine(path); //TotalFile++; var dir = path.ToString().Substring(0, path.ToString().LastIndexOf("/", StringComparison.Ordinal)); var pathurl = "https://bmclapi2.bangbang93.com/libraries/" + path; var pathdir = Environment.CurrentDirectory + @"\.minecraft\libraries\" + path; if (!Directory.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + dir)) { //路径内文件夹不存在 创建 Directory.CreateDirectory(Environment.CurrentDirectory + @"\.minecraft\libraries\" + dir); } if (!File.Exists(Environment.CurrentDirectory + @"\.minecraft\libraries\" + path)) { if (CheckUrl(pathurl)) { var task2 = Wc.DownloadFileTaskAsync(pathurl, pathdir); await task2; } } } Label1.Content = "下载完成..."; Button.IsEnabled = true; } }