本文整理汇总了C#中IniFile.GetBool方法的典型用法代码示例。如果您正苦于以下问题:C# IniFile.GetBool方法的具体用法?C# IniFile.GetBool怎么用?C# IniFile.GetBool使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IniFile
的用法示例。
在下文中一共展示了IniFile.GetBool方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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));
}
}
}
}
示例2: Test
//.........这里部分代码省略.........
"Key 4 = True\n" +
"\n" +
"[Group 2]\n" +
"\n" +
"Key 5 = 010204080F235DA7D8\n" +
"\n" +
"[Group 2/Subgroup 1]\n" +
"\n" +
"Key 6 = [KeyPair: key=1, value=2, comment=3]\n" +
"\n" +
"[Group 2/Subgroup 2]\n" +
"\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");
示例3: 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");
}