很高兴来到博客园,希望能与大家分享自己的经验,也希望大家能给予我帮助,谢谢。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security;
using System.Runtime.InteropServices;
namespace StringForm
{
public sealed class Programe2
{
static int x = 1;
public static void Main(string[] args)
{
using (SecureString ss = new SecureString())
{
Console.Write("Please enter password:");
while (true)
{
ConsoleKeyInfo cki = Console.ReadKey(true);
if (cki.Key == ConsoleKey.Enter)
break;
ss.AppendChar(cki.KeyChar); Console.Write("*");
}
Console.WriteLine();
DisplaySecureString(ss);
Programe2.x = 2;
int x = 3;
}
Console.ReadKey();
}
private unsafe static void DisplaySecureString(SecureString ss)
{
Char* pc = null;
try
{
pc = (Char*)Marshal.SecureStringToCoTaskMemUnicode(ss);
for (Int32 index = 0; pc[index] != 0; index++)
Console.Write(pc[index]);
}
finally
{
if (pc != null)
Marshal.ZeroFreeCoTaskMemUnicode((IntPtr)pc);
}
}
}
}
走得太急,试试快捷回复,让博主那家伙知道你来过,嘿嘿。
作者:pingbm
出处:http://www.cnblogs.com/pingbm/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-寻的QQ空间。
浙公网安备 33010602011771号