/// <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; }
public static extern bool CredDelete(string targetName, CredType type, CredDeleteFlags flags);
public void Delete(CredDeleteFlags Flags = default(CredDeleteFlags)) => Delete(TargetName, Type, Flags);