예제 #1
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (File.Exists(logfile))
            {
                var fi = new FileInfo(logfile);
                if (fi.Length >= 1000000)
                {
                    File.Delete(logfile);
                }
            }
            using (StreamWriter sw = new StreamWriter(logfile, true))
            {
                sw.WriteLine(DateTime.Now);
                sw.WriteLine(this.textBox1.Text);
            }

            var sr      = new StreamReader(iniFileName);
            var setting = new SettingReader(sr.ReadToEnd());

            sr.Close();
            setting.ReplaceOrAdd("Language", langFileISO);
            using (SettingWriter sw = new SettingWriter(iniFileName, false))
            {
                foreach (KeyValuePair <string, string> kvp in setting.Dictionary)
                {
                    sw.Write(kvp.Key, kvp.Value);
                }
            }
        }
예제 #2
0
        private void ReadInstallInfo()
        {
            if (File.Exists(installinfofile))
            {
                var sr      = new StreamReader(installinfofile);
                var setting = new SettingReader(sr.ReadToEnd());
                sr.Close();
                installInfo.PPD                   = setting["PPD"] == "1";
                installInfo.SharpDX               = setting["SharpDX"] == "1";
                installInfo.DirectShowLib         = setting["DirectShowLib"] == "1";
                installInfo.IPAFont               = setting["IPAFont"] == "1";
                installInfo.PPDeditor             = setting["PPDeditor"] == "1";
                installInfo.BMSTOPPD              = setting["BMSTOPPD"] == "1";
                installInfo.ffdshow               = setting["ffdshow"] == "1";
                installInfo.MP4Splitter           = setting["MP4Splitter"] == "1";
                installInfo.FLVSplitter           = setting["FLVSplitter"] == "1";
                installInfo.Effect2DEditor        = setting["Effect2DEditor"] == "1";
                installInfo.PPDVersion            = new VersionInfo(setting["PPDVersion"]);
                installInfo.PPDeditorVersion      = new VersionInfo(setting["PPDeditorVersion"]);
                installInfo.BMSTOPPDVersion       = new VersionInfo(setting["BMSTOPPDVersion"]);
                installInfo.Effect2DEditorVersion = new VersionInfo(setting["Effect2DEditorVersion"]);
                installInfo.InstallVersion        = new VersionInfo(setting["InstallVersion"]);

                label2.Text = installInfo.InstallVersion.ToString();
            }
        }
예제 #3
0
 private void SetLanguage(string fileName)
 {
     if (File.Exists(fileName))
     {
         var sr      = new StreamReader(fileName);
         var setting = new SettingReader(sr.ReadToEnd());
         sr.Close();
         ファイルToolStripMenuItem.Text = setting["File"];
         終了ToolStripMenuItem.Text   = setting["Finish"];
         言語ToolStripMenuItem.Text   = setting["Language"];
         askfinish        = setting["AskFinish"];
         askfinishcaption = setting["AskFinishCaption"];
         download         = setting["Download"];
         install          = setting["Install"];
         alreadylatest    = setting["AlreadyLatest"];
         updatelistfail   = setting["UpdateListFail"];
         waiting          = setting["Waiting"];
         downloading      = setting["Downloading"];
         downloadfinished = setting["DownloadFinished"];
         installing       = setting["Installing"];
         installfinished  = setting["InstallFinished"];
         updatefinished   = setting["UpdateFinished"];
         dataGridView1.Columns[0].HeaderText = setting["Header1"];
         dataGridView1.Columns[1].HeaderText = setting["Header2"];
         dataGridView1.Columns[2].HeaderText = dataGridView1.Columns[2].Name = download;
         dataGridView1.Columns[3].HeaderText = dataGridView1.Columns[3].Name = install;
         label1.Text    = setting["Label1"];
         label3.Text    = setting["Label3"];
         groupBox1.Text = setting["GroupBox1"];
         button1.Text   = setting["Button1"];
         button2.Text   = setting["Button2"];
     }
 }
예제 #4
0
 private void CheckSetting()
 {
     if (File.Exists(iniFileName))
     {
         var sr      = new StreamReader(iniFileName);
         var setting = new SettingReader(sr.ReadToEnd());
         sr.Close();
         langFileISO  = setting["Language"];
         langFileName = Path.Combine("Lang", String.Format("lang_{0}_{1}.ini", this.GetType().Assembly.GetName().Name, langFileISO));
     }
 }
예제 #5
0
 private void ReadSetting()
 {
     if (File.Exists(iniFileName))
     {
         var sr      = new StreamReader(iniFileName);
         var setting = new SettingReader(sr.ReadToEnd());
         sr.Close();
         string urls = setting["UrlList"];
         updatelist.AddRange(urls.Split('\n'));
         channel = setting["Channel"];
     }
 }
예제 #6
0
 private void CheckLangFiles()
 {
     if (Directory.Exists("Lang"))
     {
         foreach (string fileName in Directory.GetFiles("Lang", String.Format("lang_{0}_*.ini", this.GetType().Assembly.GetName().Name)))
         {
             var sr      = new StreamReader(fileName);
             var setting = new SettingReader(sr.ReadToEnd());
             sr.ReadToEnd();
             string name = setting["DisplayName"];
             var    tsmi = new ToolStripMenuItem
             {
                 Text    = name,
                 Name    = fileName.ToLower(),
                 Checked = Path.GetFileName(fileName).ToLower() == String.Format("lang_{0}_{1}.ini", this.GetType().Assembly.GetName().Name, langFileISO).ToLower()
             };
             tsmi.Click += tsmi_Click;
             言語ToolStripMenuItem.DropDownItems.Add(tsmi);
         }
     }
 }