如何根据textBox1.Length c#将字符串缩短到特定长度

How to shorten string to specific length according to textBox1.Length c#

我需要知道如何将字符串缩短到一定长度,我尝试了 string.Trim() 但它不起作用。对不起,我还是个初学者。

谢谢

编辑

我正在尝试从解密的文本中删除填充。 例如:用户输入文本,用户对文本进行加密和解密。在解密的文本上还有填充...

编辑 2

我正在使用 PaddingMode.PKCS7

你可以使用 Substring() 字符串的方法 class like

textBox1.Text.Substring(0, 7);

字符串是不可变的,这意味着您不能修改它们。您必须将字符串方法的 return 值重新分配给字符串变量。您可以使用 String.Substring:

int length = textBox1.Text.Length;
longString = longString.Substring(0, Math.Min(length, longString.Length));

一般来说问题大概在encryption/decryption。你是 encrypting/decrypting 和 PaddingMode.Zeros,那是 [=13=]...现在,你可以

string decrypted = ...
decrypted = decrypted.TrimEnd('[=10=]');

但这至少是部分错误的。

更改加密和解密添加:

algo.Padding = PaddingMode.ISO10126

(其中 algo 是您用于 encrypt/decrypt 的对象,例如 RijndaelManaged