本文整理汇总了C#中Microsoft.CreateSubKey方法的典型用法代码示例。如果您正苦于以下问题:C# Microsoft.CreateSubKey方法的具体用法?C# Microsoft.CreateSubKey怎么用?C# Microsoft.CreateSubKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft
的用法示例。
在下文中一共展示了Microsoft.CreateSubKey方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetRegString
public static string GetRegString( Microsoft.Win32.RegistryKey hkey, string vname )
{
try
{
RegistryKey key = hkey.OpenSubKey( RazorRegPath ) ;
if ( key == null )
{
key = hkey.CreateSubKey( RazorRegPath );
if ( key == null )
return null;
}
string v = key.GetValue( vname ) as string;
if ( v == null )
return null;
return v.Trim();
}
catch
{
return null;
}
}
示例2: RenameSubKey
public static void RenameSubKey(Microsoft.Win32.RegistryKey parentKey, string subKeyName, string newSubKeyName)
{
using (Microsoft.Win32.RegistryKey Src = parentKey.OpenSubKey(subKeyName, false))
using (Microsoft.Win32.RegistryKey Dest = parentKey.CreateSubKey(newSubKeyName)) {
CopyKeyRecursive(Src, Dest);
}
parentKey.DeleteSubKeyTree(subKeyName);
}
示例3: CopyKeyRecursive
private static void CopyKeyRecursive(Microsoft.Win32.RegistryKey sourceKey, Microsoft.Win32.RegistryKey destKey)
{
foreach (string ValueName in sourceKey.GetValueNames()) {
object Val = sourceKey.GetValue(ValueName);
destKey.SetValue(ValueName, Val, sourceKey.GetValueKind(ValueName));
}
foreach (string SubKeyName in sourceKey.GetSubKeyNames()) {
using (Microsoft.Win32.RegistryKey sourceSubKey = sourceKey.OpenSubKey(SubKeyName, false))
using (Microsoft.Win32.RegistryKey destSubKey = destKey.CreateSubKey(SubKeyName)) {
CopyKeyRecursive(sourceSubKey, destSubKey);
}
}
}
示例4: SetCommands
private static void SetCommands(Microsoft.Win32.RegistryKey regAppAddInKey, Assembly curAssembly)
{
// Создание раздела Commands в переданной ветке реестра и создание записей команд в этом разделе.
// Команды определяются по атрибутам переданной сборки, в которой должен быть определен атрибут класса команд
// из которого получаются методы с атрибутами CommandMethod.
using (regAppAddInKey = regAppAddInKey.CreateSubKey("Commands"))
{
var attClass = curAssembly.GetCustomAttribute<CommandClassAttribute>();
var members = attClass.Type.GetMembers();
foreach (var member in members)
{
if (member.MemberType == MemberTypes.Method)
{
var att = member.GetCustomAttribute<CommandMethodAttribute>();
if (att != null)
regAppAddInKey.SetValue(att.GlobalName, att.GlobalName);
}
}
}
}