示例#1
0
        /// <summary>
        /// 削除します。
        /// </summary>
        /// <param name="TargetName"></param>
        /// <param name="Type"></param>
        /// <param name="Falgs"></param>
        public static void Delete(string TargetName, CredType Type, CredDeleteFlags Falgs = default(CredDeleteFlags))
        {
            if (Interop.CredDelete(TargetName, Type, Falgs))
            {
                return;
            }
            var hresult   = Marshal.GetHRForLastWin32Error();
            var exception = Marshal.GetExceptionForHR(hresult);

            if (unchecked ((uint)hresult) == 0x80070032)
            {
                throw new NotSupportedException("not support.", exception);
            }
            throw exception;
        }
示例#2
0
 public static extern bool CredDelete(string targetName, CredType type, CredDeleteFlags flags);
示例#3
0
 public void Delete(CredDeleteFlags Flags = default(CredDeleteFlags)) => Delete(TargetName, Type, Flags);