[NF] v1.0.6 Add a function to overwrite a complete ini file
This commit is contained in:
parent
44c0adc8db
commit
469477210e
41
InIReader.cs
41
InIReader.cs
@ -23,6 +23,11 @@ namespace BlubbFish.Utils
|
|||||||
LoadFile();
|
LoadFile();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gibt eine InIReader-Instanz zu einer Datei zurück
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="filename">Dateiname</param>
|
||||||
|
/// <returns></returns>
|
||||||
public static InIReader GetInstance(String filename)
|
public static InIReader GetInstance(String filename)
|
||||||
{
|
{
|
||||||
if (!instances.Keys.Contains(filename)) {
|
if (!instances.Keys.Contains(filename)) {
|
||||||
@ -72,6 +77,11 @@ namespace BlubbFish.Utils
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gibt eine Liste an Sektionen zurück
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="withBrackets">Default = true; false, wenn die Liste ohne Klammern sein soll.</param>
|
||||||
|
/// <returns></returns>
|
||||||
public List<String> GetSections(Boolean withBrackets = true)
|
public List<String> GetSections(Boolean withBrackets = true)
|
||||||
{
|
{
|
||||||
if(withBrackets) {
|
if(withBrackets) {
|
||||||
@ -85,6 +95,24 @@ namespace BlubbFish.Utils
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Überschreibt eine InI-Datei mit der Kompletten neuen Configuration
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="config">Neue Konfiguration</param>
|
||||||
|
public void SetSections(Dictionary<String, Dictionary<String, String>> config) {
|
||||||
|
this.inifile.Clear();
|
||||||
|
foreach (KeyValuePair<String, Dictionary<String, String>> item in config) {
|
||||||
|
String key = item.Key;
|
||||||
|
if(!key.StartsWith("[")) {
|
||||||
|
key = "[" + key + "]";
|
||||||
|
}
|
||||||
|
if (Regex.Match(key, @"^\[[a-zA-ZäöüÄÖÜ0-9\-_ ]+\]\w*$", RegexOptions.IgnoreCase).Success) {
|
||||||
|
this.inifile.Add(key, item.Value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.Changed();
|
||||||
|
}
|
||||||
|
|
||||||
public Dictionary<String, String> GetSection(String section) {
|
public Dictionary<String, String> GetSection(String section) {
|
||||||
if(this.inifile.Keys.Contains(section)) {
|
if(this.inifile.Keys.Contains(section)) {
|
||||||
return this.inifile[section];
|
return this.inifile[section];
|
||||||
@ -95,6 +123,12 @@ namespace BlubbFish.Utils
|
|||||||
return new Dictionary<String, String>();
|
return new Dictionary<String, String>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gibt einen einzelnen Wert zurück
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="section">Name der Sektion</param>
|
||||||
|
/// <param name="key">Name des Wertes</param>
|
||||||
|
/// <returns></returns>
|
||||||
public String GetValue(String section, String key)
|
public String GetValue(String section, String key)
|
||||||
{
|
{
|
||||||
if (!section.StartsWith("[")) {
|
if (!section.StartsWith("[")) {
|
||||||
@ -108,7 +142,12 @@ namespace BlubbFish.Utils
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Setzt einen Wert in einer Sektion
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="section">Name der Sektion</param>
|
||||||
|
/// <param name="key">Name des Wertes</param>
|
||||||
|
/// <param name="value">Wert</param>
|
||||||
public void SetValue(String section, String key, String value)
|
public void SetValue(String section, String key, String value)
|
||||||
{
|
{
|
||||||
if (!section.StartsWith("[")) {
|
if (!section.StartsWith("[")) {
|
||||||
|
@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
|
|||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("")]
|
[assembly: AssemblyCompany("")]
|
||||||
[assembly: AssemblyProduct("Utils")]
|
[assembly: AssemblyProduct("Utils")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2014 - 25.09.2017")]
|
[assembly: AssemblyCopyright("Copyright © 2014 - 22.12.2017")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||||||
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
|
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
|
||||||
// übernehmen, indem Sie "*" eingeben:
|
// übernehmen, indem Sie "*" eingeben:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("1.0.5.2")]
|
[assembly: AssemblyVersion("1.0.6.0")]
|
||||||
[assembly: AssemblyFileVersion("1.0.5.2")]
|
[assembly: AssemblyFileVersion("1.0.6.0")]
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
@ -9,8 +9,9 @@
|
|||||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||||
<RootNamespace>BlubbFish.Utils</RootNamespace>
|
<RootNamespace>BlubbFish.Utils</RootNamespace>
|
||||||
<AssemblyName>Utils</AssemblyName>
|
<AssemblyName>Utils</AssemblyName>
|
||||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
|
||||||
<FileAlignment>512</FileAlignment>
|
<FileAlignment>512</FileAlignment>
|
||||||
|
<TargetFrameworkProfile />
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user