本文整理汇总了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;
}
}
}
示例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]");
示例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));
}
}
}
}
示例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");
}
示例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);
}
}