public App() { var folder = Path.Combine(Global.BasePath, "cache"); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } if (File.Exists("needs_update")) { RunProgramHelper.RunProgram("XiamiUpdater.exe", ""); System.Environment.Exit(0); } var regedit = new Regedit(); if (System.Environment.Is64BitOperatingSystem) { regedit.SubKey = @"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION"; } else { regedit.SubKey = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION"; } var v = regedit.Read("xiami.exe"); if (string.IsNullOrEmpty(v)) { regedit.Write("xiami.exe", 10001); } Task.Run(() => { System.Threading.Thread.Sleep(1000); Global.ListenToEvent("baidu_access_token", (s) => { if (string.IsNullOrEmpty(s)) { return; } Global.AppSettings["UpdateInfo"] = "正在检查更新"; if (!Updater.IsLatest()) { Global.AppSettings["UpdateInfo"] = "正在下载更新"; Updater.Download(); } else { Global.AppSettings["UpdateInfo"] = "已经是最新版本"; } }); if (string.IsNullOrEmpty(Global.AppSettings["baidu_access_token"])) { Global.AppSettings["UpdateInfo"] = "请先获取百度的令牌"; return; } }); RunProgramHelper.RunProgram("xiami_player.exe", System.Diagnostics.Process.GetCurrentProcess().Id.ToString()); }
protected virtual void go_collect(object sender, RoutedEventArgs e) { var t = sender as MusicViewModel; if (t == null) { return; } RunProgramHelper.RunProgram(XiamiUrl.GoCollect(t.Id), null); }
protected virtual void go_album(object sender, RoutedEventArgs e) { var t = sender as IHasAlbum; if (t == null) { return; } RunProgramHelper.RunProgram(XiamiUrl.GoAlbum(t.AlbumId), null); }
public void Open() { if (!CanOpen) { return; } var filename = song.FilePath; if (File.Exists(filename)) { RunProgramHelper.RunProgram("explorer.exe", string.Format("/select, \"{0}\"", filename)); } }
void OnClosed(object sender, EventArgs e) { RunProgramHelper.RunProgram("xiami.exe", ""); }