示例#1
0
        public void saveData()
        {
            try
            {
                List <string> lines = new List <string>();

                // items >

                lines.Add("" + portNo);

                if (key != null)
                {
                    lines.Add(StringTools.encodeLines(FieldsSerializer.serialize(key)));
                }
                else
                {
                    lines.Add("");
                }

                lines.Add(passphrase);
                lines.Add("" + forwardPortNo);

                // < items

                File.WriteAllLines(getDataFile(), lines, Encoding.UTF8);
            }
            catch (Exception e)
            {
                Utils.WriteLog(e);
            }
        }
示例#2
0
 private void btnTestFieldsSerializer_Click(object sender, EventArgs e)
 {
     try
     {
         Ground.ServerInfo si    = new Ground.ServerInfo();
         string[]          lines = FieldsSerializer.serialize(si);
         FieldsSerializer.deserialize(si, lines);
     }
     catch (Exception ex)
     {
         FailedOperation.caught(ex);
     }
 }
示例#3
0
        private void siSheetSetRow(int rowidx, Ground.ServerInfo si)
        {
            DataGridViewRow row    = siSheet.Rows[rowidx];
            int             colidx = 0;

            row.Cells[colidx++].Value = si.title;
            row.Cells[colidx++].Value = si.host;
            row.Cells[colidx++].Value = "" + si.portNo;
            row.Cells[colidx++].Value = Consts.cipherModes[(int)si.cipherMode];
            row.Cells[colidx++].Value = si.keyIdent;
            row.Cells[colidx++].Value = si.passphrase;
            row.Cells[colidx++].Value = StringTools.encodeLines(FieldsSerializer.serialize(si));
        }
示例#4
0
        public void saveData()
        {
            try
            {
                List <string> lines = new List <string>();

                // items >

                {
                    List <string> siLines = new List <string>();

                    foreach (ServerInfo si in serverInfos)
                    {
                        siLines.Add(StringTools.encodeLines(FieldsSerializer.serialize(si)));
                    }
                    lines.Add(StringTools.encodeLines(siLines.ToArray()));
                }

                lines.Add("" + relayPortNo);
                lines.Add("" + quality);
                lines.Add("" + mainWin_l);
                lines.Add("" + mainWin_t);
                lines.Add("" + mainWin_w);
                lines.Add("" + mainWin_h);
                lines.Add(StringTools.toString(mouseActiveOutOfScreen));

                if (lastConServerInfo != null)
                {
                    lines.Add(StringTools.encodeLines(FieldsSerializer.serialize(lastConServerInfo)));
                }
                else
                {
                    lines.Add("");
                }

                // < items

                File.WriteAllLines(getDataFile(), lines, Encoding.UTF8);
            }
            catch (Exception e)
            {
                Utils.WriteLog(e);
            }
        }
示例#5
0
        private static void main2(string[] args)
        {
            if (args.Length == 0)
            {
                throw new Exception("no args");
            }

            try
            {
                Gnd.i.logger.writeLine("開始");

                Gnd.i.loadConf();

                {
                    ArgsReader ar = new ArgsReader();

                    Gnd.i.keepDiskFree_MB  = IntTools.toInt(ar.nextArg(), 1);
                    Gnd.i.rFileSizeMax_MB  = IntTools.toInt(ar.nextArg(), 1);
                    Gnd.i.ffmpegBinDir     = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.wavMasterBinDir  = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.rFile            = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.convWavMastering = StringTools.toFlag(ar.nextArg());
                    Gnd.i.wFileNoExt       = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.wFileConvReturn  = FileTools.toFullPath(ar.nextArg());
                }

                Gnd.i.logger.writeLine("keepDiskFree_MB: " + Gnd.i.keepDiskFree_MB);
                Gnd.i.logger.writeLine("rFileSizeMax_MB: " + Gnd.i.rFileSizeMax_MB);
                Gnd.i.logger.writeLine("ffmpegBinDir: " + Gnd.i.ffmpegBinDir);
                Gnd.i.logger.writeLine("wavMasterBinDir: " + Gnd.i.wavMasterBinDir);
                Gnd.i.logger.writeLine("rFile: " + Gnd.i.rFile);
                Gnd.i.logger.writeLine("convWavMastering: " + Gnd.i.convWavMastering);
                Gnd.i.logger.writeLine("wFileNoExt: " + Gnd.i.wFileNoExt);
                Gnd.i.logger.writeLine("wFileConvReturn: " + Gnd.i.wFileConvReturn);

                try
                {
                    Gnd.i.logger.writeLine("コンバート開始");

                    new Conv().perform();

                    Gnd.i.logger.writeLine("コンバート正常終了");

                    Gnd.i.convReturn.successful = true;
                }
                catch (Exception ex)
                {
                    Gnd.i.logger.writeLine("コンバート異常終了:" + ex);

                    Gnd.i.convReturn.errorMessage = ex.Message;
                }

                File.WriteAllLines(Gnd.i.wFileConvReturn, FieldsSerializer.serialize(Gnd.i.convReturn), Encoding.UTF8);

                Gnd.i.logger.writeLine("正常終了");
            }
            catch (Exception e)
            {
                Gnd.i.logger.writeLine("異常終了:" + e);
            }

            // release Gnd.i
            {
                Gnd.i.evCancel.Dispose();
                Gnd.i.evCancel = null;
            }

            FileTools.clearTMP();
        }