【发布时间】:2018-01-04 21:02:28
【问题描述】:
这是我在 C# WinForm 中单击按钮时的代码:
private void aesactive_Click(object sender, EventArgs e)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Reset();
stopWatch.Start();
string original = textBox4.Text;
using (var random = new RNGCryptoServiceProvider())
{
string inputkey = textBox5.Text;
byte[] key = Encoding.ASCII.GetBytes(inputkey);
random.GetBytes(key);
byte[] encrypted = EncryptStringToBytes_Aes(original, key);
}
stopWatch.Stop();
textBox6.Text = stopWatch.ElapsedMilliseconds.ToString() + " ms ";
}
但是当我单击该按钮两次或更多次时,结果始终为 0 毫秒。任何人都可以向我解释原因吗?非常感谢。
【问题讨论】:
-
每次单击按钮时,代码都会创建一个新的秒表
-
让秒表成为课堂的一部分。不是方法。
-
您的操作可能比秒表的分辨率快