这段代码是用于WPF控件中的PasswordBox的SecureString解密为明文

这个地方的代码我想起来了,来自Youtuber:AngleSix,各位嘤语好可以去康康他的Youtube视频,之前我在初学WPF的时候就看他视频,受益匪浅~

 1 public static string UnSecure(this SecureString secureString)
 2         {
 3             //Make sure we have a secure string 
 4             if (secureString == null)
 5             {
 6                 return string.Empty;
 7             }
 8             //Get a pointer for an unsecure string in memory
 9             var unmanagedString = IntPtr.Zero;
10             try
11             {
12                 //Unsecures the password
13                 unmanagedString = Marshal.SecureStringToGlobalAllocUnicode(secureString);
14                 return Marshal.PtrToStringUni(unmanagedString);
15             }
16             finally
17             {
18                 //Clean up any memory allocation
19                 Marshal.ZeroFreeGlobalAllocUnicode(unmanagedString);
20             }
21         }