Get Registry Type with C#

I need to retrieve the Registry Type (e.g. REG_SZ) with C#

Any idea how to get this data?
schubdueseAsked:
Who is Participating?
 
rendaduiyanCommented:
RegistryValueKind rvk = rkRoot.OpenSubKey(yourkey).GetValueKind(yourkey).
get details with GetValueKind from msdn.
0
 
Anthony408Commented:
Hi schubduese,

I am not quite sure what you mean by Registry Type, but here are some useful C# Registry Links that might point you in the right direction.

C# Registry Basics:
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=264

Registry In's and Out's Using C#:
http://www.csharphelp.com/archives2/archive430.html

Read, write and delete from registry with C#"
http://www.codeproject.com/KB/system/modifyregistry.aspx

Sorry if this is not what you are looking for.

-Anthony
0
 
schubdueseAuthor Commented:
rendaduiyan, I think you mean .GetValueKind(yourvaluename)

With this, it works... it reports for example "String"
That means I have to change it like this:
private String mValType = String.Empty;
 
switch (rvk.ToString())
{
    case "String":
        mValType = "REG_SZ";
        break;
    ...
    ...
 
}

Open in new window

0
 
rendaduiyanCommented:
the returned value is a enum,
RegistryValueKind:
String, REG_SZ
ExpandString, REG_EXPAND_SZ
Binary, REG_BINARY
DWord, REG_DWORD
MultiString, REG_MULTI_SZ
QWord, REG_QWORD
Unknown

It is easy for you to handle the enum.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.