本文整理汇总了C#中System.Security.SecureString.RemoveAt方法的典型用法代码示例。如果您正苦于以下问题:C# SecureString.RemoveAt方法的具体用法?C# SecureString.RemoveAt怎么用?C# SecureString.RemoveAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Security.SecureString
的用法示例。
在下文中一共展示了SecureString.RemoveAt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//引入命名空间
using System;
using System.Security;
class Example
{
public static void Main()
{
string msg = "The curent length of the SecureString object: {0}\n";
Console.WriteLine("1) Instantiate the SecureString object.");
SecureString ss = new SecureString();
Console.WriteLine(msg, ss.Length);
Console.WriteLine("2) Append 'a' to the value.");
ss.AppendChar('a');
Console.WriteLine(msg, ss.Length);
Console.WriteLine("3) Append 'X' to the value.");
ss.AppendChar('X');
Console.WriteLine(msg, ss.Length);
Console.WriteLine("4) Append 'c' to the value.");
ss.AppendChar('c');
Console.WriteLine(msg, ss.Length);
Console.WriteLine("5) Insert 'd' at the end of the value.");
ss.InsertAt(ss.Length, 'd');
Console.WriteLine(msg, ss.Length);
Console.WriteLine("6) Remove the last character ('d') from the value.");
ss.RemoveAt(3);
Console.WriteLine(msg, ss.Length);
Console.WriteLine("7) Set the second character of the value to 'b'.");
ss.SetAt(1, 'b');
Console.WriteLine(msg, ss.Length);
Console.WriteLine("8) Delete the value of the SecureString object:");
ss.Clear();
Console.WriteLine(msg, ss.Length);
ss.Dispose();
}
}
输出:
1) Instantiate the SecureString object. The curent length of the SecureString object: 0 2) Append 'a' to the value. The curent length of the SecureString object: 1 3) Append 'X' to the value. The curent length of the SecureString object: 2 4) Append 'c' to the value. The curent length of the SecureString object: 3 5) Insert 'd' at the end of the value. The curent length of the SecureString object: 4 6) Remove the last character ('d') from the value. The curent length of the SecureString object: 3 7) Set the second character of the value to 'b'. The curent length of the SecureString object: 3 8) Delete the value of the SecureString object: The curent length of the SecureString object: 0
示例2: Main
//引入命名空间
using System;
using System.Security;
class Example
{
public static void Main()
{
ConsoleKeyInfo cki;
String m = "\nEnter your password (up to 15 letters, numbers, and underscores)\n" +
"Press BACKSPACE to delete the last character entered. " +
"\nPress Enter when done, or ESCAPE to quit:";
SecureString password = new SecureString();
int top, left;
// The Console.TreatControlCAsInput property prevents CTRL+C from
// ending this example.
Console.TreatControlCAsInput = true;
Console.Clear();
Console.WriteLine(m);
top = Console.CursorTop;
left = Console.CursorLeft;
// Read user input from the console. Store up to 15 letter, digit, or underscore
// characters in a SecureString object, or delete a character if the user enters
// a backspace. Display an asterisk (*) on the console to represent each character
// that is stored.
do {
cki = Console.ReadKey(true);
if (cki.Key == ConsoleKey.Escape) break;
if (cki.Key == ConsoleKey.Backspace) {
if (password.Length > 0) {
Console.SetCursorPosition(left + password.Length - 1, top);
Console.Write(' ');
Console.SetCursorPosition(left + password.Length - 1, top);
password.RemoveAt(password.Length-1);
}
}
else {
if ((password.Length < 15) &&
(Char.IsLetterOrDigit(cki.KeyChar) || cki.KeyChar == '_')) {
password.AppendChar(cki.KeyChar);
Console.SetCursorPosition(left+password.Length-1, top);
Console.Write('*');
}
}
} while (cki.Key != ConsoleKey.Enter & password.Length < 15);
// Make the password read-only to prevent modification.
password.MakeReadOnly();
// Dispose of the SecureString instance.
password.Dispose();
}
}
// This example displays output like the following:
// Enter your password (up to 15 letters, numbers, and underscores)
// Press BACKSPACE to delete the last character entered.
// Press Enter when done, or ESCAPE to quit:
// ************
示例3: ReadString
//引入命名空间
using System;
using System.Security;
using System.Diagnostics;
class MainClass {
public static SecureString ReadString() {
SecureString str = new SecureString();
ConsoleKeyInfo nextChar = Console.ReadKey(true);
while (nextChar.Key != ConsoleKey.Enter) {
if (nextChar.Key == ConsoleKey.Backspace) {
if (str.Length > 0) {
str.RemoveAt(str.Length - 1);
Console.Write(nextChar.KeyChar+" " +nextChar.KeyChar);
} else {
Console.Beep();
}
} else {
str.AppendChar(nextChar.KeyChar);
Console.Write("*");
}
nextChar = Console.ReadKey(true);
}
str.MakeReadOnly();
return str;
}
public static void Main() {
string user = "user1";
Console.Write("Enter the user's password: ");
using (SecureString pword = ReadString()) {
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "notepad.exe";
startInfo.UserName = user;
startInfo.Password = pword;
startInfo.UseShellExecute = false;
using (Process process = new Process()) {
process.StartInfo = startInfo;
try {
process.Start();
} catch (Exception ex) {
Console.WriteLine("\n\nCould not start Notepad process.");
Console.WriteLine(ex);
}
}
}
}
}