我目前需要一种方法来加密字符串并使用AES-128对称加密在C#中解密字节数组.我找不到办法怎么做,但也许我错过了什么.
似乎C#有时会抛出跨线程操作的异常.例如,您可以尝试在Windows窗体程序中运行此示例代码:
public Form1()
{
InitializeComponent();
Thread setTextT = new Thread(TextSetter);
setTextT.Start();
}
private void TextSetter()
{
//Thread.Sleep(4000);
textBox1.Text = "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
它没有抛出任何异常,一切似乎都运行正常.现在,当您取消注释Thread.Sleep行时,它将为尝试的跨线程访问抛出异常.
为什么会这样?