Orc.NuGetExplorer.Native.CredUi.CredRead C# (CSharp) Method

CredRead() private method

private CredRead ( string TargetName, CredTypes Type, int Flags, IntPtr &Credential ) : bool
TargetName string
Type CredTypes
Flags int
Credential System.IntPtr
return bool
        internal static extern bool CredRead(string TargetName, CredTypes Type, int Flags, out IntPtr Credential);

Usage Example

Example #1
0
        private static CredUi.SimpleCredentials ReadCredential(string key)
        {
            IntPtr nCredPtr;

            var read      = CredUi.CredRead(key, CredUi.CredTypes.CRED_TYPE_GENERIC, 0, out nCredPtr);
            var lastError = Marshal.GetLastWin32Error();

            if (!read)
            {
                if (lastError == (int)CredUi.CredUIReturnCodes.ERROR_NOT_FOUND)
                {
                    return(null);
                }
                else
                {
                    throw new CredentialException(lastError);
                }
            }

            var credential = new CredUi.SimpleCredentials();

            using (var criticalCredentialHandle = new CredUi.CriticalCredentialHandle(nCredPtr))
            {
                var cred = criticalCredentialHandle.GetCredential();

                credential.UserName = cred.UserName;
                credential.Password = cred.CredentialBlob;
            }

            return(credential);
        }
All Usage Examples Of Orc.NuGetExplorer.Native.CredUi::CredRead