pwither.reg
1.0.1
dotnet add package pwither.reg --version 1.0.1
NuGet\Install-Package pwither.reg -Version 1.0.1
<PackageReference Include="pwither.reg" Version="1.0.1" />
paket add pwither.reg --version 1.0.1
#r "nuget: pwither.reg, 1.0.1"
// Install pwither.reg as a Cake Addin #addin nuget:?package=pwither.reg&version=1.0.1 // Install pwither.reg as a Cake Tool #tool nuget:?package=pwither.reg&version=1.0.1
pwither.reg
������� ��� ������ � �������� Windows
���� ����� ������������ ��� ������� � �� �������������� ������ � �������� �� ������ ����������, ���� ���� ������ � �������� ������������� � �� ������������ ������� �����������, �� ����� �������������� Microsoft.Win32.Registry.
��� ������ � �������� ��������� ����� ��������������! ������� ����������� ������������ ��� .NET 7.0
������������ ����
using pwitherrgx;
using pwitherrgx.Enums;
using pwitherrgx.Objects;
using pwitherrgx.Utils;
������ � ������ �� ����� .reg
����������� ����������� �����:
Reg.InstallRegFile(string path);
������ �������������:
Reg.InstallRegFile("\"C:\\Users\\Witherbit\\Desktop\\links.reg\"");
RegKey � RegNode
��� ���������� �������� ������ ������������ RegKey:
var key = new RegKey
{
Name = "Software",
Keys = new()
{
new RegKey
{
Name = "Witherbit",
Keys = new()
{
new RegKey
{
Name = "Test",
Values = new()
{
new RegValue("ver", "1.0.0")
}
},
new RegKey
{
Name = "Removation"
}
}
}
}
};
��� ����� ��������������� ������������:
var key = "Software/Witherbit"
.ToRegKey()
.AddChildRegKey("Test", 0, new()
{
new RegValue("ver", "1.0.0")
})
.AddChildRegKey("Removation", 0);
��� ���������� �������� ������ � �������� ������������ RegNode:
//������� ����������: RegNode(��� �����, RegNodeValues, RegNodes, ������� �� ��� ������ ��������)
var node = new RegNode("Software", null, new()
{
new RegNode("Witherbit", null, new()
{
new RegNode("Test", new() { new RegNodeValue("ver", Microsoft.Win32.RegistryValueKind.String) }, null),
new RegNode("Removation", null, null, true)
})
});
��� ����� ��������������� ������������:
var node = "Software/Witherbit"
.ToRegNode()
.AddChildRegNode("Test", 0, new()
{
new RegNodeValue("ver")
})
.AddChildRegNode("Removation", 0, remove: RegRemoveType.RemoveLast);
Reg - ������ � ��������
������
Reg reg = new Reg();
var key = "Software/Witherbit"
.ToRegKey()
.AddChildRegKey("Test", 0, new()
{
new RegValue("ver", "1.0.0")
})
.AddChildRegKey("Removation", 0);
var node = reg.Write(key, RegKeyDirectory.HKEY_CURRENT_USER);
������
Reg reg = new Reg();
var node = "Software/Witherbit"
.ToRegNode()
.AddChildRegNode("Test", 0, new()
{
new RegNodeValue("ver")
})
.AddChildRegNode("Removation", 0);
reg.Read(node, RegKeyDirectory.HKEY_CURRENT_USER); //����� ���������� ��������� ��� RegNode
Console.WriteLine(JsonConvert.SerializeObject(node, Formatting.Indented)); // ��������� Newtonsoft.Json ��� ������������ ��������
�������� ������ � ��������� (�������� Remove)
Reg reg = new Reg();
var node = "Software/Witherbit"
.ToRegNode()
.AddChildRegNode("Test", 0, new()
{
new RegNodeValue("ver")
})
.AddChildRegNode("Removation", 0, remove: RegRemoveType.RemoveLast); //������� ������ ����� Removation, ��� ����� ����������� �������� ������� ������������ ����������� ���������� RegNode (��� ����������)
reg.Remove(node, RegKeyDirectory.HKEY_CURRENT_USER);
Console.WriteLine(JsonConvert.SerializeObject(node, Formatting.Indented));
������ �������� �����
Reg reg = new Reg();
var node = "Software"
.ToRegNode()
.AddRegNode("Sample", remove: RegRemoveType.RemoveAll); //���� ���� �� �������� � ���� Sample ������ ����� ��� ��������, ��� ����� ������� (RemoveAll)
reg.Remove(node, RegKeyDirectory.HKEY_CURRENT_USER);
����� �� ����� ��������������� �� ��������� ������ �������, ���������� �� ���� ����� � ����
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Win32.Registry (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.1 | 116 | 3/22/2024 |