void WriteInstallData() { var path = Path.Combine(installPanel1.InstallDirectory, "PPD\\install.info"); var installedInfo = new Dictionary <string, bool>(); foreach (string key in InstallInfo.InstallationInfoData) { installedInfo.Add(key, false); } try { if (File.Exists(path)) { using (StreamReader reader = new StreamReader(path)) { var setting = new SettingReader(reader.ReadToEnd()); foreach (string key in InstallInfo.InstallationInfoData) { installedInfo[key] |= setting[key] == "1"; } } } foreach (string key in InstallInfo.InstallationInfoData) { installedInfo[key] |= confirmPanel1.InstallInfo.GetInstalled(key); } } catch (Exception e) { MessageBox.Show(e.Message); } try { var sw = new SettingWriter(path, false); foreach (KeyValuePair <string, bool> kvp in installedInfo) { sw.Write(kvp.Key, kvp.Value); } if (installComponentPanel1.PPDVersion != "") { sw.Write("PPDVersion", installComponentPanel1.PPDVersion); } if (installComponentPanel1.BMSTOPPDVersion != "") { sw.Write("BMSTOPPDVersion", installComponentPanel1.BMSTOPPDVersion); } if (installComponentPanel1.Effect2DEditorVersion != "") { sw.Write("Effect2DEditorVersion", installComponentPanel1.Effect2DEditorVersion); } sw.Write("InstallVersion", installComponentPanel1.InstallVersion); sw.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void SavePPDIni() { if (!File.Exists(ppdini)) { File.Create(ppdini).Close(); } var sr = new StreamReader(ppdini); var setting = new SettingReader(sr.ReadToEnd()); sr.Close(); setting.ReplaceOrAdd("multisample", MultiSample); setting.ReplaceOrAdd("d3d", 0); setting.ReplaceOrAdd("adjustgaptime", MonitorLatency); setting.ReplaceOrAdd("fontname", FontName); setting.ReplaceOrAdd("fontsize", FontSize); var size = textBox9.Text.Split(','); if (size.Length == 2 && int.TryParse(size[0], out int width) && int.TryParse(size[1], out int height)) { } else { width = 800; height = 450; } setting.ReplaceOrAdd("width", width); setting.ReplaceOrAdd("height", height); setting.ReplaceOrAdd("movielatency", MovieLatency); setting.ReplaceOrAdd("token", this.Token); setting.ReplaceOrAdd("tokensecret", this.TokenSecret); setting.ReplaceOrAdd("movieextensions", this.MovieExtensions); setting.ReplaceOrAdd("musicextensions", this.MusicExtensions); setting.ReplaceOrAdd("Language", langFileISO); setting.ReplaceOrAdd("textboxdisabled", TextBoxDisabled); setting.ReplaceOrAdd("drawsamecoloratsametimingdisabled", DrawSameColorAtSameTimingDisabled); setting.ReplaceOrAdd("fullscreen", FullScreen); setting.ReplaceOrAdd("allowedtousemuchmemory", AllowedToUseMuchMemory); setting.ReplaceOrAdd("drawconnectunderallmark", DrawConnectUnderAllMark); setting.ReplaceOrAdd("everyframepollingdisabled", EveryFramePollingDisabled); setting.ReplaceOrAdd("menumoviepreviewdisabled", MenuMoviePreviewDisabled); setting.ReplaceOrAdd("accurateinputsleeptime", AccurateInputSleepTime); setting.ReplaceOrAdd("runexpansion", RunExpansion); setting.ReplaceOrAdd("expansionwaitport", ExpansionWaitPort); setting.ReplaceOrAdd("autoadjustlatencydisabled", AutoAdjustLatencyDisabled); setting.ReplaceOrAdd("shaderdisabled", ShaderDisabled); setting.ReplaceOrAdd("fontscaledisabled", FontScaleDisabled); setting.ReplaceOrAdd("highresolutionimagedisabled", HighResolutionImageDisabled); var sw = new SettingWriter(ppdini, false); foreach (KeyValuePair <string, string> kvp in setting.Dictionary) { sw.Write(kvp.Key, kvp.Value); } sw.Close(); }