当前位置: 首页>>代码示例>>C#>>正文


C# IniFile.GetString方法代码示例

本文整理汇总了C#中IniFile.GetString方法的典型用法代码示例。如果您正苦于以下问题:C# IniFile.GetString方法的具体用法?C# IniFile.GetString怎么用?C# IniFile.GetString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IniFile的用法示例。


在下文中一共展示了IniFile.GetString方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DTPompe

        public static void DTPompe()
        {
            //Lecture du fichier INI
            string strIniPath = (Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\DTcheck.ini");
            IniFile myIniFile = new IniFile(strIniPath.Replace("file:\\", ""));

            //Récupération des variables
            string strWriteType = myIniFile.GetString("DTpompe", "writetype", "");
            string strWriteDirectory = myIniFile.GetString("DTpompe", "writedirectory", "");
            int bolLayouts = myIniFile.GetInteger("DTpompe", "LAYOUTS", 1);
            int bolLayers = myIniFile.GetInteger("DTpompe", "LAYERS", 1);
            int bolBlocks = myIniFile.GetInteger("DTPompe", "BLOCKS", 1);
            int bolEntities = myIniFile.GetInteger("DTPompe", "ENTITIES", 1);

            //Traitement des présentations
            if (bolLayouts == 1)
            {
                switch (strWriteType.ToUpper())
                {
                    case "CSV":
                        PrepareCSV(strWriteDirectory + "LAYOUTS.csv");
                        //A FINIR
                        break;
                    case "SQLITE":
                        PrepareSQLite(strWriteDirectory + "DTpump.db3", "LAYOUTS");
                        break;
                }
            }

            //Traitement des calques
            if (bolLayers == 1)
            {
                switch (strWriteType.ToUpper())
                {
                    case "CSV":
                        PrepareCSV(strWriteDirectory + "LAYERS.csv");
                        //A FINIR
                        break;
                    case "SQLITE":
                        PrepareSQLite(strWriteDirectory + "DTpump.db3", "LAYERS");
                        break;
                }
            }
        }
开发者ID:CADaGEO,项目名称:DocTekus,代码行数:44,代码来源:DTpompe.cs

示例2: Test


//.........这里部分代码省略.........
                    "\n"                                             +
                    "Key 7 = \"Hello World!\t\"\n");

        testIni2.Parse(testIni1.ToString());
        AssertEqual(testIni1, testIni2);
        #endregion

        // ---------------------------------------------------------------------------------

        #region IniFile Get function
        AssertEqual(testIni1.GetInt("Key 1"),      1);
        AssertEqual(testIni1.GetInt("Nothing", 2), 2);

        testIni1.BeginGroup("Group 1");
        AssertEqual(testIni1.GetFloat("Key 2"),          0.2f);
        AssertEqual(testIni1.GetFloat("Nothing", 10.2f), 10.2f);

        testIni1.BeginGroup("Subgroup 1");
        AssertEqual(testIni1.GetDouble("Key 3"),         0.3);
        AssertEqual(testIni1.GetDouble("Nothing", 10.3), 10.3);
        testIni1.EndGroup();

        AssertEqual(testIni1.GetBool("Subgroup 1/Key 4"),          true);
        AssertEqual(testIni1.GetBool("Subgroup 1/Nothing", false), false);

        testIni1.EndGroup();

        AssertEqual(Enumerable.SequenceEqual(testIni1.GetByteArray("Group 2/Key 5"),                testBytes), true);
        AssertEqual(Enumerable.SequenceEqual(testIni1.GetByteArray("Group 2/Nothing", new byte[2]), testBytes), false);

        AssertEqual(testIni1.Get("Group 2/Subgroup 1/Key 6"),   "[KeyPair: key=1, value=2, comment=3]");
        AssertEqual(testIni1.Get("Group 2/Subgroup 1/Nothing"), "");

        AssertEqual(testIni1.GetString("Group 2/Subgroup 2/Key 7"),            "Hello World!\t");
        AssertEqual(testIni1.GetString("Group 2/Subgroup 2/Nothing", "Yahoo"), "Yahoo");

        AssertEqual(testIni1.count,        7);
        AssertEqual(testIni1.keys.Count,   7);
        AssertEqual(testIni1.values.Count, 7);
        AssertEqual(testIni1.currentGroup, "");

        keys   = testIni1.keys;
        values = testIni1.values;

        AssertEqual(keys[0], "Key 1");
        AssertEqual(keys[1], "Group 1/Key 2");
        AssertEqual(keys[2], "Group 1/Subgroup 1/Key 3");
        AssertEqual(keys[3], "Group 1/Subgroup 1/Key 4");
        AssertEqual(keys[4], "Group 2/Key 5");
        AssertEqual(keys[5], "Group 2/Subgroup 1/Key 6");
        AssertEqual(keys[6], "Group 2/Subgroup 2/Key 7");

        AssertEqual(values[0].key, "Key 1");
        AssertEqual(values[1].key, "Group 1/Key 2");
        AssertEqual(values[2].key, "Group 1/Subgroup 1/Key 3");
        AssertEqual(values[3].key, "Group 1/Subgroup 1/Key 4");
        AssertEqual(values[4].key, "Group 2/Key 5");
        AssertEqual(values[5].key, "Group 2/Subgroup 1/Key 6");
        AssertEqual(values[6].key, "Group 2/Subgroup 2/Key 7");

        AssertEqual(values[0].value, "1");
        AssertEqual(values[1].value, "0.2");
        AssertEqual(values[2].value, "0.3");
        AssertEqual(values[3].value, "True");
        AssertEqual(values[4].value, "010204080F235DA7D8");
        AssertEqual(values[5].value, "[KeyPair: key=1, value=2, comment=3]");
开发者ID:Gris87,项目名称:IniFile,代码行数:67,代码来源:IniFile_DemoScript.cs

示例3: LoadFromIni

        public void LoadFromIni(IniFile iniFile, IniFile.Section ini, GameExtensionPool pool)
        {
            this.Source = (SourceType) ini.GetInt("Type");
              this.MasterServer = ini.GetString("MasterServer") ?? "hl2master.steampowered.com:27011";
              this.InitialGameID = ini.GetInt("InitialGameID");
              this.FilterMod = ini.GetString("FilterMod");
              this.FilterMap = ini.GetString("FilterMap");
              this.TagsInclude = ini.GetString("TagsInclude");
              this.TagsExclude = ini.GetString("TagsExclude");
              this.GetEmptyServers = ini.GetBool("GetEmptyServers", true);
              this.GetFullServers = ini.GetBool("GetFullServers", true);
              this.MasterServerQueryLimit = ini.GetInt("MasterServerQueryLimit", 500);
              this.GridFilter = ini.GetString("GridFilter");

              var layout = ini.GetString("GridLayout");
              if (!string.IsNullOrEmpty(layout))
            this.ServerGridLayout = new MemoryStream(Convert.FromBase64String(layout));

              this.gameExtension = pool.Get((Game) this.InitialGameID);

              if (this.Source == SourceType.CustomList)
              {
            this.servers = new List<ServerRow>();

            // new config format
            var sec = iniFile.GetSection(ini.Name + "_Servers");
            if (sec != null)
            {
              foreach (var key in sec.Keys)
              {
            var row = new ServerRow(Ip4Utils.ParseEndpoint(key), this.gameExtension);
            row.CachedName = sec.GetString(key);
            this.servers.Add(row);
              }
            }
            else
            {
              // old config format
              var oldSetting = ini.GetString("Servers") ?? "";
              foreach (var server in oldSetting.Split('\n', ' '))
              {
            var s = server.Trim();
            if (s == "") continue;
            this.servers.Add(new ServerRow(Ip4Utils.ParseEndpoint(s), this.gameExtension));
              }
            }
              }
        }
开发者ID:vtchill,项目名称:SteamServerBrowser,代码行数:48,代码来源:TabViewModel.cs

示例4: ApplyAppSettingsFromIni

        private int ApplyAppSettingsFromIni(IniFile ini, IniFile.Section options, out string[] masterServers)
        {
            masterServers = (options.GetString("ApplyAppSettingsFromXml") ?? "").Split(',');
              this.miShowOptions.Down = options.GetBool("ShowOptions");
              this.miShowServerQuery.Down = options.GetBool("ShowServerQuery");

              this.rbAddressHidden.Checked = options.GetInt("ShowAddressMode") == 0;
              this.rbAddressQueryPort.Checked = options.GetInt("ShowAddressMode") == 1;
              this.rbAddressGamePort.Checked = options.GetInt("ShowAddressMode") == 2;
              this.cbRefreshSelectedServer.Checked = options.GetBool("RefreshSelected", true);
              this.spinRefreshInterval.EditValue = options.GetDecimal("RefreshInterval");
              this.rbUpdateListAndStatus.Checked = options.GetBool("AutoUpdateList", true);
              this.rbUpdateStatusOnly.Checked = options.GetBool("AutoUpdateInfo");
              this.cbFavServersOnTop.Checked = options.GetBool("KeepFavServersOnTop", true);
              this.cbHideUnresponsiveServers.Checked = options.GetBool("HideUnresponsiveServers", true);
              this.cbRememberColumnLayout.Checked = options.GetBool("ColumnLayoutPerTab");

              // load favorite servers
              var favs = ini.GetSection("FavoriteServers");
              if (favs != null)
              {
            foreach (var server in favs.Keys)
            {
              if (server == "") continue;
              var parts = server.Split(':');
              this.favServers.Add(new IPEndPoint(IPAddress.Parse(parts[0]), int.Parse(parts[1])), favs.GetString(server));
            }
              }
              return options.GetInt("TabIndex");
        }
开发者ID:vtchill,项目名称:SteamServerBrowser,代码行数:30,代码来源:ServerBrowserForm.cs

示例5: ExecuteTask

        protected override void ExecuteTask() {
            string whatImDoing = String.Format("Retrieving {0}/{1} from file: {2}", 
                Section, Key, FileName);

            // display build log message
            Log(Level.Verbose,  LogPrefix + whatImDoing);

            // perform operation
            try {
                IniFile iniFile = new IniFile(FileName);
                Properties[Property] = iniFile.GetString(Section, Key, Default);
            }
            catch (Exception e) {
                throw new BuildException("Failed: " + whatImDoing, Location,e);
            }
        }
开发者ID:kiprainey,项目名称:nantcontrib,代码行数:16,代码来源:IniReadTask.cs


注:本文中的IniFile.GetString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。